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/ 版权声明:本文为博主原创文章,未经博主允许不得转载。
  • 相关阅读:
    查看SQL Server被锁的表以及如何解锁【转】
    JQUERY的$(function(){})和window.onload=function(){}的区别【转】
    安装和使用Redis【转】
    RabbitMQ的简单应用【转】
    Redis集群的搭建【转】
    Spring--如何解决循环依赖
    分布式事务--2PC(两阶段提交)
    CAP理论
    JVM垃圾回收机制
    Redis面试题
  • 原文地址:https://www.cnblogs.com/PaulpauL/p/4935233.html
Copyright © 2011-2022 走看看