sizeToFit()解读

sizeThatFits()


当你想调整当前视图的时候,调用这个方法,这样它就使用最合适的空间。UIKit视图具体调整自己按照自己的内在需求。在某些情况下,如果一个视图没有父视图,它可能本身的大小到屏幕边界。因此,如果你希望得到一个给定的视图大小来为它的父视图,你应该在调用此方法之前将其添加到父视图中。

你不应该重写这个方法。如果你想更改默认大小的信息视图,覆盖sizethatfits:相反。该方法执行任何需要的计算,并返回到该方法,从而使更改

   
 
/// 设置配图的模型属性
   
   
var arrayM : HMViewModel? {
   
       
didSet {
       
       
sizeToFit() //解读 自动计算大小 如果想要更改默认图片的大小 那么就重写sizeThat方法
                    //过程就是 当你调用sizeToFit的时候,他就会执行sizeThatFits方法,返回一个size给调用方
       
        }

   
   }
   
   
override func sizeThatFits(size: CGSize) -> CGSize {
       
       
return CGSize(width: 200, height: 90 * (random() % 4))

    }


你可能感兴趣的:(sizeToFit()解读)