您的位置:首页 > 其它

7.自动布局

2016-03-23 11:19 211 查看
Autoresizing和 Autolayout只能用一个
Autoresizing当去掉autolayout之后在尺寸里的6跟线
去掉autolayout之后默认屏幕为4英寸
屏幕触摸调用touchbegan

Autolayout取消之后改变frame是有效果的
用代码创建控件的时候默认是autoresizing不是autolayout
控件默认右边下边可变
如果想设置左边不可变,则要设置右边
代码中默认为上下左右都相连
更多的是相对于父控件

Layout更多的是相对于兄弟控件
Baseline是相对于下边对其的
添加约束要同时设置xywh

红色线
红色线相当于缺少约束
当月数冲突时就报红色警告

黄色线
根据约束计算的frame与界面上的frame不相符

下方按钮第二个是对齐方式第三个是大小
Command +option + = 是更新添加约束后的frame
设置上下左右默认是有间距的上方是状态栏右边是为了美观的margin需要去掉上边的要点箭头去掉左右的要去掉margin的勾

删除约束方法一种是点红色的圈一种是左边栏里边的行一种是点击storyboard中的线
firstItem
+ secondItem * multiplier + constant
Uiimage要是没设置宽高时会根据图片的大小来显示
只给自己加约束给自己

如果两个控件之间的约束,应该添加到共同的父控件中

取消autoresizing

blueView.translatesAuto

sizeClasses让不同屏幕下现实的内容不同

代表紧凑 +代表最大

能做动画的就是控件的frame center bounds约束虽然能改变位置,但是不能做动画
[self.view layoutIfNeed]这个加在动画里,约束要价在外面

自动计算行高

Self.tableView.rowHeight = UITableViewAutomaticDimension;
Self.tableView.estimatedRowHeight = 44//预估高度
6.3之后要设置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: