3
我創建了一個自定義的筆尖並將其添加到我的視圖層次結構中。該視圖使用大於或等於的約束來分離到子視圖,換句話說,爲視圖提供最小尺寸來處理。根據約束獲取UIView的最小尺寸
是否有可能從約束系統中獲得UIView的最小尺寸?
我創建了一個自定義的筆尖並將其添加到我的視圖層次結構中。該視圖使用大於或等於的約束來分離到子視圖,換句話說,爲視圖提供最小尺寸來處理。根據約束獲取UIView的最小尺寸
是否有可能從約束系統中獲得UIView的最小尺寸?
UIView
有一個方法systemLayoutSizeFittingSize:
返回視圖的最小尺寸(或最大尺寸)。
CGSize smallestViewSize = [view systemLayoutSizeFittingSize: UILayoutFittingCompressedSize];
的UIView
方法intrinsicContentSize
返回最期望的大小。這個尺寸可能在之前返回的兩個尺寸的中間。
在iOS6之前,您可以撥打sizeThatFits:
以獲取可能小於傳入的尺寸或默認情況下爲接收器邊界的擬合尺寸。