sizeThatFits()web
當你想調整當前視圖的時候,調用這個方法,這樣它就使用最合適的空間。UIKit視圖具體調整本身按照本身的內在需求。在某些狀況下,若是一個視圖沒有父視圖,它可能自己的大小到屏幕邊界。所以,若是你但願獲得一個給定的視圖大小來爲它的父視圖,你應該在調用此方法以前將其添加到父視圖中。dom
你不該該重寫這個方法。若是你想更改默認大小的信息視圖,覆蓋sizethatfits:相反。該方法執行任何須要的計算,並返回到該方法,從而使更改ide
/// 設置配圖的模型屬性
var arrayM : HMViewModel? {
didSet {
sizeToFit() //解讀 自動計算大小 若是想要更改默認圖片的大小 那麼就重寫sizeThat方法
//過程就是 當你調用sizeToFit的時候,他就會執行sizeThatFits方法,返回一個size給調用方
}
}
override func sizeThatFits(size: CGSize) -> CGSize {
return CGSize(width: 200, height: 90 * (random() % 4))spa
}orm