1.适配的分类
- 系统适配
- 屏幕适配
1.1屏幕适配历史
1.1.1autoresizing
-
去掉auto layout 才可以使用
使用auto resizing
实线表示它在那个方向与父控件位置保持不变,不管你在什么屏幕上它位置不变,如果你希望宽度与永远与父控件一致,就要勾选内部的箭头
练习题:
- 让红色的永远挨着左边,然后高度随着父控件变化
- 宽度或者高度跟着变是等比例的变化
局限性
autoresizing 只认父控件,而不认兄弟控件
代码实现
添加的方法是,在括号里边添加枚举就好了
autolayout
布局
约束
约束冲突或者约束不够,就会出现错误的提示,layout得知道以后我的宽度和高度,位置怎么变化应该,红色就是报错了,还有可能是黄色提示,黄色意味着frame不匹配,你update一下frame就可以了
-
注意添加约束和更改约束是不同的操作方法
点中间这个只能添加,你再点就再添加,然后报错
通过右边的面板可以更改约束
-
让控件永远居中
-
控件与控件的约束
拖线的时候,注意,A拖向B,意味着,A的东西由B的lai