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