您何時需要在某些UIView子類中重寫alignmentRect而不是intrinsicContentSize?固有內容大小vs對齊方式
只是因爲位置和大小不一樣嗎?如果您提供alignmentRect,是否忽略內容大小?
您何時需要在某些UIView子類中重寫alignmentRect而不是intrinsicContentSize?固有內容大小vs對齊方式
只是因爲位置和大小不一樣嗎?如果您提供alignmentRect,是否忽略內容大小?
intrinsicContentSize
用於告訴佈局系統視圖的大小。根據其內容,使用它來通知佈局系統繪製視圖有多大。內容大小,而不是位置。
爲定位,有兩件事情你應該看看:
layoutMargins
,這是用來確定一個視圖的內部佈局(的stackView
的內容左側即填充和右)和alignmentRectInsets
,它用於通知持有視圖的對象應如何對齊視圖。例如,如果您有陰影或附加視圖(如通知點),則可能希望將視圖放在主要功能的中心,而不包括陰影或點的寬度/高度。
在Carpeaqua文章Auto Layout in iOS 8 - Layout Margins做了解釋與實例佈局利潤率的好工作,在文章Auto Layout and Alignment Rectangles動動腦子做了解釋和說明爲什麼你可能想使用alignmentRectInsets
的一個好工作。