----Autolayout 在编辑器中的使用----
声明是自动布局autolayout
autolayout是一种‘自动布局’的技术,专门用来布局UI解决的。
自iOS 6开始引入,自iOS7(Xcode5)开始,autolayout的开发效率得到了很大的提升,
苹果也尽量推荐开发者使用autolayout来布局UI界面。
autolayout能轻松地解决屏幕适配的问题。
决绝autoresizing不能解决的问题。
核心概念
参照:
通过参照其他控件或父控件来设置当前控件的位置和大小。
约束Constraint(规则):
通过添加约束限制控件的位置和大小。
左边2个按钮,作为size classes使用;右边4个按钮,作为自动布局使用的。
Autolayout的警告和错误:
警告(黄色):
控件frame的不匹配锁添加的约束。
eg:约束控件的宽度为100,而控件现在的宽度是110.
错误(红色):
缺乏必要的约束:eg:只约束了宽度和高度,没有约束具体的位置。
两个约束冲突:eg:1个约束控件的宽100,1个约束控件的宽为110.
autolayout使用示例
autolayout:推荐使用的适配方案。
TODO:113~116 周一
2023/06/12 周一