一、絕對布局、layoutsubviews。
二、父視圖相對布局
注意:Autoresizing隻能設定父子視圖之間的關系,也就是說,Autoresizing隻能控制子視圖和父視圖之間的位置/大小關系。Autoresizing不能設定兄弟視圖之間的關系,當然也不能設定完全不相關的兩個視圖之間的關系。
AutoLayout的前身是Autoresizing,也就是說,AutoLayout旨在替代Autoresizing。AutoLayout自iOS6開始引入,但由于當時XCode4當時對AutoLayout的支援不是很好,是以在XCode5/iOS7及其之後,AutoLayout才開始被廣泛應用。
注意:既然前面已經說了,AutoLayout旨在替代Autoresizing,是以在同一個項目中,AutoLayout和Autoresizing是不能共存的,二者隻能選其一,如果你選擇了AutoLayout,那麼Autoresizing自動被屏蔽掉;如果你選擇了Autoresizing,那麼AutoLayout自動被屏蔽掉。
三、全面相對布局
Auto Layout is a Constraint-Based, Descriptive Layout System.翻譯過來大意是:autolayout是一個基于限制的、描述性的布局系統。autolayout之是以能夠進行螢幕适配,是因為他和autoresizing一樣,都是對螢幕上的控件相對位置的設定,而不是絕對位置。用蘋果官方的話,Auto Layout是一個基于限制的,描述性的布局系統。所謂基于限制就是代表我們可以為需要布局的子控件添加一些限制對象來限制他在螢幕上顯示的位置。所謂描述性是指其限制的設定可讀性較高,接近于人類語言。
------------------越是喧嚣的世界,越需要甯靜的思考------------------
合抱之木,生于毫末;九層之台,起于壘土;千裡之行,始于足下。
積土成山,風雨興焉;積水成淵,蛟龍生焉;積善成德,而神明自得,聖心備焉。故不積跬步,無以至千裡;不積小流,無以成江海。骐骥一躍,不能十步;驽馬十駕,功在不舍。锲而舍之,朽木不折;锲而不舍,金石可镂。蚓無爪牙之利,筋骨之強,上食埃土,下飲黃泉,用心一也。蟹六跪而二螯,非蛇鳝之穴無可寄托者,用心躁也。