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/ 版权声明:本文为博主原创文章,未经博主允许不得转载。
  • 相关阅读:
    PHP 周转换为日期(最后一天) date("o-W")转Y-m-d日期——贴上代码
    开机后apache假死问题解决
    JS控制滚动条 —— 进度条的简单制作
    2014年初组装的第一台电脑
    开启mysql远程连接
    PHP数组的指针操作方法
    Ubuntu Server 13.04安装图形界面
    utf-8和GBK中文字符的长度计算
    2014校园招聘——历程2
    基于LLVM开发属于自己Xcode的Clang插件
  • 原文地址:https://www.cnblogs.com/PaulpauL/p/4935233.html
Copyright © 2011-2022 走看看