博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第30月第18天 autolayout代码
阅读量:4588 次
发布时间:2019-06-09

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

1.上下左右

[tipsLabel setTranslatesAutoresizingMaskIntoConstraints:NO];{        id view1 = tipsLabel;        id view2 = self;        //子view的上边缘离父view的上边缘                NSLayoutConstraint *contraint1 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:view2 attribute:NSLayoutAttributeTop multiplier:1.0 constant:0.0];                //子view的左边缘离父view的左边缘                NSLayoutConstraint *contraint2 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:view2 attribute:NSLayoutAttributeLeft multiplier:1.0 constant:0.0];                //子view的下边缘离父view的下边缘                NSLayoutConstraint *contraint3 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:view2 attribute:NSLayoutAttributeBottom multiplier:1.0 constant:-btnHeight];                //子view的右边缘离父view的右边缘                NSLayoutConstraint *contraint4 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:view2 attribute:NSLayoutAttributeRight multiplier:1.0 constant:0.0];                //把约束添加到父视图上                NSArray *array = [NSArray arrayWithObjects:contraint1, contraint2, contraint3, contraint4, nil,nil];                [self addConstraints:array];    }

宽高

[imgv setTranslatesAutoresizingMaskIntoConstraints:NO];        {        id view1 = imgv;        id view2 = self.view;        id viewNil = nil;        //                NSLayoutConstraint *contraint1 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:viewNil attribute:NSLayoutAttributeWidth multiplier:1.0 constant:size.width];        [imgv addConstraint:contraint1];        //                NSLayoutConstraint *contraint2 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:viewNil attribute:NSLayoutAttributeHeight multiplier:1.0 constant:size.height];         [imgv addConstraint:contraint2];        //子view的下边缘离父view的下边缘                NSLayoutConstraint *contraint3 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:view2 attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0.0];                //子view的右边缘离父view的右边缘                NSLayoutConstraint *contraint4 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:view2 attribute:NSLayoutAttributeRight multiplier:1.0 constant:0.0];                //把约束添加到父视图上                NSArray *array = [NSArray arrayWithObjects:contraint3, contraint4, nil,nil];                [self.view addConstraints:array];                    }

 

 

转载于:https://www.cnblogs.com/javastart/p/10550909.html

你可能感兴趣的文章
[转]Zend Studio GitHub 使用教程
查看>>
spring-aspect不报错但是也不运行
查看>>
c/c++面试----c工程开发之头文件
查看>>
怎么理解协同办公系统的工作流
查看>>
关于sql 2005 版本问题
查看>>
Column 'sort' specified twice错误
查看>>
聊一聊快速排序(Js)
查看>>
14. 使用脚本创建Docker及配置网络
查看>>
帆软报表FineReport中数据连接的JDBC连接池属性问题
查看>>
用FineReport报表系统构建资金监管平台
查看>>
JS高级----------------->添加产生随机数对象并设置为全局变量
查看>>
软件测试技术---在软件生命周期中测试的实施
查看>>
ASP.NET的7大要素
查看>>
关于vim打开中文文件出现乱码问题
查看>>
MySQL57安装教程
查看>>
Asp.Net构架(Http请求处理流程) - Part.1
查看>>
激活大脑的十个方法
查看>>
个人作业
查看>>
20145236《网络对抗》Exp7 网络欺诈技术防范
查看>>
网络销售
查看>>