sizeToFit會改變View在size大小,調(diào)整到一個系統(tǒng)認(rèn)為最佳的尺寸,不會改變origin值
3B07E1E1-027F-48B8-8FC5-0140A68A2E9D.png
1DB5178C-C5B4-4F3A-8B44-AE1AE92FC4F2.png
sizeToFit
方法會調(diào)用View本身的sizeThatFit
方法,所以如果我們想要修改sizeToFit
方法返回的size值,可以自定義View,然后重寫它的 sizeThatFit
方法
屏幕快照 2017-03-15 14.22.45.png
屏幕快照 2017-03-15 14.23.47.png
當(dāng)我們再次調(diào)用sizeToFit方法時,返回的高度就變成了新的高度
屏幕快照 2017-03-15 14.24.58.png
我們也可以通過sizeThatFits方法獲得label的尺寸大小
CGSize size = [label1 sizeThatFits:CGSizeZero]; po [label1 sizeThatFits:CGSizeZero] (width = 44, height = 20.5)