Autoresizing 的核心思想就是:参照父容器来设置子控件的 frame
不再写死 frame, 而是参照父容器
举例:在竖屏下有一个按钮要占据整个屏幕宽度, 当切换到横屏以后同样要占据整个屏幕的宽度..., 屏幕底部有两个按钮,这两个按钮的间距为一个固定的值(宽度不指定)
当切换为横屏的时候要求这两个按钮还显示在屏幕底部
并且按钮间的间距不变, 按钮可以随之变宽
Auto Layout 技术主要解决的问题...各种不同的屏幕下都使用相同的约束)
通过 Size Classes + Auto Layout 的方式, 可以为不同尺寸的屏幕设置不同的约束
举例: iPhone 下的计算器,在横屏、竖屏下的不同表现...3.不用再给控件设置frame
3.3.2 规则二
1.如果添加的约束和其它控件没有关系, 要添加到自己身上"也可以添加在父控件上"
2.如果是父子关系, 设置子控件的约束, 约束要添加到父控件上
3....如果是兄弟关系, 设置两兄弟的约束, 约束要添加到它们最近的共同父控件上
示例图如下:
?