[相關信息:Xcode7.2 ; Swift2.0]
之前我們已經(jīng)把列表的數(shù)據(jù)顯示出來荸镊,然后運行APP霞篡,橫屏一下看看效果
可以看到我們的布局約束還沒有做噪裕,所以接下來要把布局做起來
大概的意思就是設置優(yōu)先級的。
- Hugging priority 確定view有多大的優(yōu)先級阻止自己變大姐刁。
- Compression Resistance priority確定有多大的優(yōu)先級阻止自己變小芥牌。
很抽象,其實content Hugging就是要維持當前view在它的optimal size(intrinsic content size)龙填,可以想象成給view添加了一個額外的width constraint胳泉,此constraint試圖保持view的size不讓其變大:
view.width <= optimal size
此constraint的優(yōu)先級就是通過上面的方法得到和設置的,content Hugging默認為250.
Content Compression Resistance就是要維持當前view在他的optimal size(intrinsic content size)岩遗,可以想象成給view添加了一個額外的width constraint扇商,此constraint試圖保持view的size不讓其變小:
view.width >= optimal size
此默認優(yōu)先級為750.
解釋轉自AutoLayout中的Content Hugging 和 Content Compression Resistance
這樣設置好之后宿礁,當我們把87改為1187時案铺,左邊的內容label的寬度會縮小,多出來的寬度就讓1187變寬梆靖。
好控汉,我們來運行看下效果 (Command+R)
??????