使用AutoLayOut的注意事项
2016-02-04 15:52
337 查看
一定要注意: // 不要将AutoresizingMask转为Autolayout的约束
blueView.translatesAutoresizingMaskIntoConstraints = NO;
[self.view addSubview:blueView];
还有先添加父视图再添加约束
右边和下边注意相对父视图有可能是负值!
blueView.translatesAutoresizingMaskIntoConstraints = NO;
[self.view addSubview:blueView];
还有先添加父视图再添加约束
UIView *blueView = [[UIView alloc]init]; blueView.translatesAutoresizingMaskIntoConstraints = NO; blueView.backgroundColor = [UIColor blueColor]; [self.view addSubview:blueView]; NSLayoutConstraint *widthConstraint = [NSLayoutConstraint constraintWithItem:blueView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:100]; [blueView addConstraint:widthConstraint]; NSLayoutConstraint *heightConstraint = [NSLayoutConstraint constraintWithItem:blueView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:100]; [blueView addConstraint:heightConstraint]; NSLayoutConstraint *rightConstraint = [NSLayoutConstraint constraintWithItem:blueView attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeRight multiplier:1.0 constant:-30]; [self.view addConstraint:rightConstraint]; NSLayoutConstraint *bottomConstraint = [NSLayoutConstraint constraintWithItem:blueView attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeBottom multiplier:1.0 constant:-20]; [self.view addConstraint:bottomConstraint];
右边和下边注意相对父视图有可能是负值!
相关文章推荐
- Maven 手动添加 JAR 包到本地仓库
- Linux 下 sudoer文件的一些介绍
- Windows玩转Docker(二):运行whalesay image
- 解析SpringMVC源码中使用到的“适配器”模式
- Azure服务将开始使用WoSign作为HTTPS(超文本传输安全协议)端根证书
- DDMS在安卓测试中常见应用
- 《从0到1》读书笔记第4章“竞争意识”第2记:一块猪肉引发的竞争论
- AVL树
- No connection string named '***' could be found in the application config file
- sk_buff 详解
- android launcherMode 的学习
- 动态调用C++动态库
- I/O多路复用
- I/O多路复用
- android string.xml中的占位符
- 移动开发
- 51 nod 1256 乘法逆元
- eclispe debug 关键点汇总
- 为什么,何时使用ActiveMQ
- Spark Standalone Mode安装配置