博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios -使用NSLayoutConstraint实现多个view等宽等高等间距
阅读量:7286 次
发布时间:2019-06-30

本文共 3130 字,大约阅读时间需要 10 分钟。

@interface ViewController (){          UIView *firstView;    UIView *secondView;    UIView *thirdView;    }@end@implementation ViewController- (void)viewDidLoad{    [super viewDidLoad];        /**      第一个view     */    firstView = [[UIView alloc]init];    firstView.translatesAutoresizingMaskIntoConstraints = NO;    firstView.backgroundColor = [UIColor blueColor];    [self.view addSubview:firstView];        /**     第二个view     */    secondView = [[UIView alloc]init];    secondView.translatesAutoresizingMaskIntoConstraints = NO;    secondView.backgroundColor = [UIColor brownColor];    [self.view addSubview:secondView];        /**     第三个view     */    thirdView = [[UIView alloc]init];    thirdView.translatesAutoresizingMaskIntoConstraints = NO;    thirdView.backgroundColor = [UIColor yellowColor];    [self.view addSubview:thirdView];        /**绑定三个view*/    NSDictionary *dic_bind = NSDictionaryOfVariableBindings(firstView,secondView,thirdView);    /**设置view之间的间距和高度*/    NSDictionary *dic_Constraint = @{ @"padding":@(10.f),                                      @"height":@(150.f)                                     };        /**     *  第一个view添加约束     */    /**垂直方向居中对齐*/    NSLayoutConstraint *first_CenterY = [NSLayoutConstraint constraintWithItem:firstView attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeCenterY multiplier:1 constant:0];        /**垂直方向添加高度约束*/    NSArray *first_V = [NSLayoutConstraint constraintsWithVisualFormat:@"V:[firstView(height)]" options:0 metrics:dic_Constraint views:dic_bind];    [self.view addConstraints:@[first_CenterY]];    [self.view addConstraints:first_V];            /**     *  第二个view添加约束     */    /**垂直方向居中对齐*/     NSLayoutConstraint *second_CenterY = [NSLayoutConstraint constraintWithItem:secondView attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeCenterY multiplier:1 constant:0];         /**垂直方向添加高度约束*/    NSArray *second_V = [NSLayoutConstraint constraintsWithVisualFormat:@"V:[secondView(height)]" options:0 metrics:dic_Constraint views:dic_bind];    [self.view addConstraint:second_CenterY];    [self.view addConstraints:second_V];        /**     *  第三个view添加约束     */    /**垂直方向居中对齐*/    NSLayoutConstraint *third_CenterY = [NSLayoutConstraint constraintWithItem:thirdView attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeCenterY multiplier:1 constant:0];         /**垂直方向添加高度约束*/    NSArray *third_V = [NSLayoutConstraint constraintsWithVisualFormat:@"V:[thirdView(height)]" options:0 metrics:dic_Constraint views:dic_bind];    [self.view addConstraints:@[third_CenterY]];    [self.view addConstraints:third_V];        /**给三个view添加水平约束等宽等间距*/    NSArray * allConstraint_H = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-padding-[firstView]-10-[secondView(firstView)]-padding-[thirdView(secondView)]-padding-|" options:0 metrics:dic_Constraint views:dic_bind];    [self.view addConstraints:allConstraint_H];        }

转载于:https://www.cnblogs.com/thbbsky/p/4531113.html

你可能感兴趣的文章
九宫格与函数
查看>>
solaris 10u11 安装vim7.4
查看>>
Maven(八)pom.xml简介
查看>>
IGP-LAB-RIP-3
查看>>
会说话的vc编译器(一)
查看>>
Exchange 2013部署系列之(一)系统要求
查看>>
利用itext导出word表格,处理图片
查看>>
我的友情链接
查看>>
数据结构(一)循环链表 约瑟夫环
查看>>
fastDFS+java api + sping mvc +JPA+Hibernate
查看>>
解读关于HTML5的六个传说
查看>>
Solaris ZONE
查看>>
Android APP应用开发视频教程
查看>>
unrecognized selector sent to class 0x91cde0
查看>>
python学习笔记-Day10--(进程\线程\协程)
查看>>
linux学习第4天(自习)
查看>>
持续更新:Centos常用方便的命令与技巧集合
查看>>
ubuntu 终端vi和gedit中文乱码解决方案
查看>>
Linux下无连接的套接字通信C实现
查看>>
ipv6
查看>>