Autolayout是一种“自动布局”技术,专门用来布局UI界面的

Autolayout自iOS 6开始引入,由于Xcode 4的不给力,当时并没有得到很大推广

自iOS 7(Xcode 5)开始,Autolayout的开发效率得到很大的提升

苹果官方也推荐开发者尽量使用Autolayout来布局UI界面

Autolayout能很轻松地解决屏幕适配的问题

Autoresizing

在Autolayout之前,有Autoresizing可以作屏幕适配,但局限性较大,有些任务根本无法完成(Autoresizing只能设置自身和父控件之间的关系)
Autoresizing仅仅能解决子控件和父控件之间的相对关系问题
相比之下,Autolayout的功能比Autoresizing强大很多
Autolayout解决任何控件之间的相对关系问题

Autolayout的2个核心概念

约束:通过给控件添加约束,来决定控件的位置和尺寸
参照:在添加约束时,是依照谁来添加(可以是父控件或者兄弟控件)

Autolayout的警告和错误

警告
控件的frame不匹配所添加的约束, 比如
比如约束控件的宽度为100, 而控件现在的宽度是110

错误
缺乏必要的约束, 比如
只约束了宽度和高度, 没有约束具体的位置

两个约束冲突, 比如
1个约束控件的宽度为100, 1个约束控件的宽度为110

最新文章

  1. 添加ssh key
  2. 2016huasacm暑假集训训练五 C-Common Subsequence
  3. python中几个常见的黑盒子之“字典dict” 与 “集合set”
  4. 高并发分布式系统中生成全局唯一Id汇总
  5. yii2中textarea中的默认值设置
  6. loadrunner破解
  7. SlipButton——滑动开关
  8. linux下mysql忘记root密码怎么办
  9. C++实现线程池 .
  10. 设计模式多线程方面之Thread-Per-Message 模式
  11. poj 2434;bzoj 1686 [Usaco2005 Open]Waves 波纹
  12. python读取三维点云球坐标数据并动态生成三维图像与着色
  13. java截取一个字符串正数或倒数某个特定字符前后的内容
  14. sed和awk的使用
  15. LOJ#2306 蔬菜
  16. 腾讯大湘网某处csrf(city.hn.qq.com)可投诉刷留言
  17. PostgreSQL的autovacuum 与 vacuum full
  18. python基础之模块之序列化
  19. java—将查询的结果封装成List<Map>与用回调函数实现数据的动态封装(44)
  20. Java泛型的基本使用

热门文章

  1. <数据结构>关键路径
  2. Java,JDK安装及环境配置
  3. 编写Java程序,创建一个 Person 类,该类中有一个类成员变量 country、一个实例变量 name 和另一个实例变量 age。
  4. 解决windows update失败,正在还原的问题
  5. Mysql查询阻塞的sql
  6. 匿名函数托管 func-spring-boot-starter
  7. RBAC: K8s基于角色的权限控制
  8. Android学习笔记2
  9. WSL与gnome-desktop
  10. Cesium入门8 - Configuring the Scene - 配置视窗