AutoLayout
-iOS6.0開始
-出現AutoLayout技術
-從Xcode5.0開始,流行autolayout
什么是Autolayout
Autolayout是一種“自動布局”技術,專門用來布局UI界面的
Autolayout自iOS 6開始引入,由于Xcode 4的不給力,當時并沒有得到很大推廣
自iOS 7(Xcode 5)開始,Autolayout的開發效率得到很大的提升
蘋果官方也推薦開發者盡量使用Autolayout來布局UI界面
Autolayout能很輕松地解決屏幕適配的問題
Autoresizing
在Autolayout之前,有Autoresizing可以作屏幕適配,但局限性較大,有些任務根本無法完成
相比之下,Autolayout的功能比Autoresizing強大很多
Autolayout的2個核心概念
參照
約束
Autolayout的警告和錯誤
警告
控件的frame不匹配所添加的約束, 比如
比如約束控件的寬度為100, 而控件現在的寬度是110
錯誤
缺乏必要的約束, 比如
只約束了寬度和高度, 沒有約束具體的位置
兩個約束沖突, 比如
1個約束控件的寬度為100, 1個約束控件的寬度為110