zoukankan      html  css  js  c++  java
  • 自动布局的不同实现方式

    autoLayout自动布局

    三种方式添加约束:

    1. 界面操作;

    2. 手写代码;

    3. 视觉化格式语言;

    方式1

    在属性框中输入相应的属性值即可(注意属性的冲突设置与属性缺失)

    方式2:

    //求算公式: redView.height = self.view.top*0.2 + 20

        //给redView添加顶部间距约束,相对于self.view的顶部,设为20个像素

        NSLayoutConstraint *redViewTop = [NSLayoutConstraint constraintWithItem:redView

                                                                      attribute:NSLayoutAttributeTop

                                                                      relatedBy:NSLayoutRelationEqual

                                                                         toItem:self.view

                                                                      attribute:NSLayoutAttributeTop

                                                                     multiplier:1

                                                                       constant:20];

        [self.view addConstraint:redViewTop];

    方式3:

    NSDictionary *dic = @{@"mainView":self.view,@"topView":redView,@"bottomView":blueView};

        NSArray *arrBlueV = [NSLayoutConstraint constraintsWithVisualFormat:@"V:[topView]-20-[bottomView(==100)]" options:0 metrics:nil views:dic];

        NSArray *arrBlueH = [NSLayoutConstraint constraintsWithVisualFormat:@"H:[topView]-20-[bottomView(==50)]" options:0 metrics:nil views:dic];

        [self.view addConstraints:arrBlueV];

        [self.view addConstraints:arrBlueH];

    http://www.cnblogs.com/PaulpauL/ 版权声明:本文为博主原创文章,未经博主允许不得转载。
  • 相关阅读:
    同步的原则
    我心中的final
    令人"哇"的内部类(一)内部类的设计意义
    令人"哇"的内部类(三)嵌套类
    共享资源问题的解决方案(一)加锁机制
    令人"哇"的内部类(二 )内部类访问外围类
    volatile关键字
    同步控制块
    高质量C++/C 编程指南一
    5、数据表的创建与更新(续)
  • 原文地址:https://www.cnblogs.com/PaulpauL/p/4935233.html
Copyright © 2011-2022 走看看