Autolayout自动布局2
2016-01-27 20:39
295 查看
需求:控件水平居中,垂直居中,宽度高度均为父控件的一半
![](http://img.blog.csdn.net/20160127203908625?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20160127203920187?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
// 1.创建控件 UIView *blueView = [[UIView alloc] init]; [self.view addSubview:blueView]; blueView.backgroundColor = [UIColor blueColor]; //不要将AutoresizingMask转为Autolayout的约束 blueView.translatesAutoresizingMaskIntoConstraints = NO; // 2.添加约束 //宽度约束:父控件的一半 NSLayoutConstraint *widthConstraint = [NSLayoutConstraint constraintWithItem:blueView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:blueView.superview attribute:NSLayoutAttributeWidth multiplier:0.5 constant:0]; [blueView.superview addConstraint:widthConstraint]; //高度约束:父控件的一半 NSLayoutConstraint *heightConstraint = [NSLayoutConstraint constraintWithItem:blueView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:blueView.superview attribute:NSLayoutAttributeHeight multiplier:0.5 constant:0]; [blueView.superview addConstraint:heightConstraint]; //水平居中 NSLayoutConstraint *centerXConstraint = [NSLayoutConstraint constraintWithItem:blueView attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual toItem:blueView.superview attribute:NSLayoutAttributeCenterX multiplier:1.0 constant:0]; [blueView.superview addConstraint:centerXConstraint]; //垂直居中 NSLayoutConstraint *centerYConstraint = [NSLayoutConstraint constraintWithItem:blueView attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:blueView.superview attribute:NSLayoutAttributeCenterY multiplier:1.0 constant:0]; [blueView.superview addConstraint:centerYConstraint];
相关文章推荐
- Android so文件生成
- JSP取得绝对路径
- 面试题—链表操作
- 相当漂亮的主题
- wordpress搭建后地址栏页面显示IP地址的问题
- Errors occurred during the build
- python有面向过程、面向对象、函数式编程,面向切面编程、泛型编程多种编程范式
- 韩顺平 javascript教学视频_学习笔记21_js内部类_js系统函数 重点重点
- Activity间传递自定义类型对象
- Android笔记 - Binder之处理注册Service组件请求
- JS中NaN值,Infinity属性与isNaN()函数
- poj 3096 (STL map)
- 献给初学iOS的小盆友们——微博app项目开发之十一自定义cell和MVVM模式
- Union-Find(并查集): Quick find算法
- 健康日志之恶黑---恶黑相关用药
- 进程状态模型
- JMeter
- 曹操让张辽一战成名的取胜密函
- USACO--Name That Number
- mysql 语句中带变量