sizeToFit与sizeThatFits

sizeToFit会改变View在size大小,调整到一个系统认为最佳的尺寸,不会改变origin值

3B07E1E1-027F-48B8-8FC5-0140A68A2E9D.png
1DB5178C-C5B4-4F3A-8B44-AE1AE92FC4F2.png

sizeToFit方法会调用View本身的sizeThatFit方法,所以如果我们想要修改sizeToFit方法返回的size值,可以自定义View,然后重写它的 sizeThatFit 方法

屏幕快照 2017-03-15 14.22.45.png

屏幕快照 2017-03-15 14.23.47.png

当我们再次调用sizeToFit方法时,返回的高度就变成了新的高度

屏幕快照 2017-03-15 14.24.58.png

我们也可以通过sizeThatFits方法获得label的尺寸大小
CGSize size = [label1 sizeThatFits:CGSizeZero]; po [label1 sizeThatFits:CGSizeZero] (width = 44, height = 20.5)

有的时候,如果觉得直接调用 sizeToFit方法返回的size太小,可以通过重写sizeThatFit方法来设置一个自己觉得比较好的size大小...
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容