7.自动布局

来源:互联网 发布:java api监控系统性能 编辑:程序博客网 时间:2024/06/05 21:17
    1. Autoresizing Autolayout只能用一个
    2. Autoresizing当去掉autolayout之后在尺寸里的6跟线
    3. 去掉autolayout之后默认屏幕为4英寸
    4. 屏幕触摸调用touchbegan
    5. Autolayout取消之后改变frame是有效果的
    6. 用代码创建控件的时候默认是autoresizing不是autolayout
    7. 控件默认右边下边可变
    8. 如果想设置左边不可变,则要设置右边
    9. 代码中默认为上下左右都相连
    10. 更多的是相对于父控件

     

     

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

    红色线

    红色线相当于缺少约束

    当月数冲突时就报红色警告

     

    黄色线

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

     

    1. 下方按钮第二个是对齐方式第三个是大小
    2. Command +option + =  是更新添加约束后的frame
    3. 设置默认是有间距的上方是状态栏右边是为了美观的margin需要去掉上边的要点箭头去掉左右的要去掉margin的勾
    4. 删除约束方法一种是点红色的圈一种是左边栏里边的行一种是点击storyboard中的线
    5. firstItem + secondItem * multiplier + constant
    6. Uiimage要是没设置宽高时会根据图片的大小来显示
    7. 只给自己加约束给自己

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

    1. 取消autoresizing

    blueView.translatesAuto

     

     

    1. sizeClasses让不同屏幕下现实的内容不同
    • 代表紧凑 +代表最大
    1. 能做动画的就是控件的frame center bounds约束虽然能改变位置但是不能做动画
    2. [self.view layoutIfNeed]这个加在动画里,约束要价在外面

     

    1. 自动计算行高

    Self.tableView.rowHeight = UITableViewAutomaticDimension;

    Self.tableView.estimatedRowHeight = 44//预估高度 6.3之后要设置

0 0
原创粉丝点击