Intrinsic Size, Content Hugging, Content Compression,Autoshrinkui
Label等控件不用指定具體的寬度和高度也能知足約束,那是由於它具備intrinsic Size, Interface Builder可以根據字的大小和多少自動計算高度和寬度。Content Hugging用中文能夠說成「別拉我」,當空間變大的時候,Content Hugging Priority比較低的View會被拉伸來知足約束。Content Compression其實是Content Compression Resistance,中文能夠理解成「別擠我」。當空間不足的時候,Content Compression低的空間會被高的佔用和擠壓。ip
Autoshrink選擇Minimum Font Size,能夠讓Label文字數改變時尺寸自動適應空間大小,將盡量多地將文字展現出來。it
Multiplier是一個更強大的約束,能夠定義兩個View的寬度或高度之間的乘數關係。好比A View的寬度是B View的寬度的一半;B View的高度是C View的高度的一半加上10個點。io