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