天天看點

iOS界面布局之二——初識autolayout布局模型(二)三、幾點小感悟

3、自動布局的幾種對其方式

   在xcode導航的Editor菜單中,還有一個子菜單,Align,這裡面的選項可以為控件添加對其限制:

iOS界面布局之二——初識autolayout布局模型(二)三、幾點小感悟

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幫你算。

繼續閱讀