3、自動布局的幾種對其方式
在xcode導航的Editor菜單中,還有一個子菜單,Align,這裡面的選項可以為控件添加對其限制:
Left Edges:控件左對齊
Right Edges:控件右對齊
Top Edges:控件上對齊
Bottom Edges:控件下對齊
Horizontal Centers:控件水準中心對齊
Vertical Centers:控件垂直水準對齊
Horizontal Center in Container:控件與其父視圖水準中心對齊
Vertical Center in Container:控件與其父視圖垂直中心對齊
三、幾點小感悟
到此為止,基本上已經可以使用autolayout自動布局解決複雜的布局需求了,但是切記,正式因為aotulayout的強大使它會隐藏更多的坑,下面是我的幾點感悟,再次分享:
1、autolayout的精髓在于足夠多的限制,autolayout之是以比autoresizing強大,就在于其布局的精确性,而精确性正是由限制來提供的。
2、切莫畫蛇添足,沖突的限制會使xcode暈掉,是以在添加限制前,我建議将試圖間的布局關系先整理出來。
3、應該轉變你的思路,如果你已經習慣了使用CGRect、Point等傳統的坐标布局模式,那麼你應該稍微轉變一下,autolayout倡導的是一個相對的概念,你需要将更多的關注放在視圖間的關系,比如A和B距離10,A和C右對齊等。具體的坐标會有autolayout幫你算。