sizeToFit会改变View在size大小,调整到一个系统认为最佳的尺寸,不会改变origin值
![](https://img.haomeiwen.com/i2548112/ed97983f48d8cebf.png)
![](https://img.haomeiwen.com/i2548112/109072ccbbee7ed7.png)
sizeToFit
方法会调用View本身的sizeThatFit
方法,所以如果我们想要修改sizeToFit
方法返回的size值,可以自定义View,然后重写它的 sizeThatFit
方法
![](https://img.haomeiwen.com/i2548112/6d5880101849ee87.png)
![](https://img.haomeiwen.com/i2548112/3d2a2a01c6a4a73f.png)
当我们再次调用sizeToFit方法时,返回的高度就变成了新的高度
![](https://img.haomeiwen.com/i2548112/0595f2c4f7c76d68.png)
我们也可以通过sizeThatFits方法获得label的尺寸大小
CGSize size = [label1 sizeThatFits:CGSizeZero]; po [label1 sizeThatFits:CGSizeZero] (width = 44, height = 20.5)
网友评论