autoLayout自動佈局

autoLayout 有兩個核心概念:ide

約束:就是對控件進行高度,寬度,相對位置的控制ui

參照:多個控件時,一個或多個控件以其中的一個爲基準進行高度,寬度,位置的設置blog

 

 

當選擇了 use auto layout 的選項以後 左側就會多出兩個東西 :top layout guide 和 bottom layout guideip

表明上面和下面的範圍,點擊top layout guide 會發現狀態欄下方會有一條線。添加約束的時候會相對於這條線。it

刪除約束的方法:選中一個約束,按delete鍵就能夠gui

 

出現警告的時候能夠點上面截圖中按鈕用update frames來修復。date

當要進行約束的控件在top layout guide 的下面時會出現第二個參照,若是控件的位置超過了這個參照就不會出現。方法

添加約束的時候默認是選擇Constrain to margins選項的,這樣當左邊想靠到最邊時,值應該寫成負數,im

或者把這個選項去掉,而後填寫數值爲0就能夠了。layout

 

 

參照:當想要一個控件想要參照另外一個控件的位置和大小作參照的時候,先選中兩個以上的控件,這樣就能夠設置

選中的控件的作參照。

 在上面第一幅圖中能夠設置選中的幾個控件的對齊方式。第二幅圖中能夠設置選中的多個控件的寬高比。

例如,相要設置兩一控件其中一個是另外一個的寬度的0.5倍,能夠先選中兩個控件設置他們Equal Widths,寬度相等,

而後在約束屬性那裏點Edit,或者雙擊這一行,設置Multiplier=0.5

另外一個屬性constant是能夠設置偏移常量,例如一個按鈕要距離中心點偏上50point,能夠先設置它的水平居中,而後

設置constant=50

相關文章
相關標籤/搜索