autoLayout自动布局
autoLayout 有兩個(gè)核心概念:
約束:就是對(duì)控件進(jìn)行高度,寬度,相對(duì)位置的控制
參照:多個(gè)控件時(shí),一個(gè)或多個(gè)控件以其中的一個(gè)為基準(zhǔn)進(jìn)行高度,寬度,位置的設(shè)置
?
?
當(dāng)選擇了 use auto layout 的選項(xiàng)之后 左側(cè)就會(huì)多出兩個(gè)東西 :top layout guide 和 bottom layout guide
代表上面和下面的范圍,點(diǎn)擊top layout guide 會(huì)發(fā)現(xiàn)狀態(tài)欄下方會(huì)有一條線。添加約束的時(shí)候會(huì)相對(duì)于這條線。
刪除約束的方法:選中一個(gè)約束,按delete鍵就可以
?
出現(xiàn)警告的時(shí)候可以點(diǎn)上面截圖中按鈕用update frames來修復(fù)。
當(dāng)要進(jìn)行約束的控件在top layout guide 的下面時(shí)會(huì)出現(xiàn)第二個(gè)參照,如果控件的位置超過了這個(gè)參照就不會(huì)出現(xiàn)。
添加約束的時(shí)候默認(rèn)是選擇Constrain to margins選項(xiàng)的,這樣當(dāng)左邊想靠到最邊時(shí),值應(yīng)該寫成負(fù)數(shù),
或者把這個(gè)選項(xiàng)去掉,然后填寫數(shù)值為0就可以了。
?
?
參照:當(dāng)想要一個(gè)控件想要參照另一個(gè)控件的位置和大小做參照的時(shí)候,先選中兩個(gè)以上的控件,這樣就可以設(shè)置
選中的控件的做參照。
?在上面第一幅圖中可以設(shè)置選中的幾個(gè)控件的對(duì)齊方式。第二幅圖中可以設(shè)置選中的多個(gè)控件的寬高比。
例如,相要設(shè)置兩一控件其中一個(gè)是另一個(gè)的寬度的0.5倍,可以先選中兩個(gè)控件設(shè)置他們Equal Widths,寬度相等,
然后在約束屬性那里點(diǎn)Edit,或者雙擊這一行,設(shè)置Multiplier=0.5
另一個(gè)屬性constant是可以設(shè)置偏移常量,例如一個(gè)按鈕要距離中心點(diǎn)偏上50point,可以先設(shè)置它的水平居中,然后
設(shè)置constant=50
轉(zhuǎn)載于:https://www.cnblogs.com/longling2344/p/4836971.html
總結(jié)
以上是生活随笔為你收集整理的autoLayout自动布局的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 带10岁的孩子去旅游有意义吗?能给他带来
- 下一篇: JDBC连接(MySql)数据库步骤,以