关于IOS Autolayout 的一点小记录
来源:互联网 发布:网络不可用是怎么回事 编辑:程序博客网 时间:2024/05/29 14:27
UIView *testView = [[UIView alloc] init]; testView.backgroundColor = [UIColor yellowColor]; [self.contentView addSubview:testView]; testView.translatesAutoresizingMaskIntoConstraints = NO; [self.contentView addConstraint:[NSLayoutConstraint constraintWithItem:testView attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.contentView attribute:NSLayoutAttributeLeft multiplier:1 constant:0]]; [self.contentView addConstraint:[NSLayoutConstraint constraintWithItem:testView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.contentView attribute:NSLayoutAttributeTop multiplier:1 constant:0]]; [self.contentView addConstraint:[NSLayoutConstraint constraintWithItem:testView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.contentView attribute:NSLayoutAttributeWidth multiplier:1/2 constant:0]]; [self.contentView addConstraint:[NSLayoutConstraint constraintWithItem:testView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:self.contentView attribute:NSLayoutAttributeHeight multiplier:1/2 constant:0]];
今天有人问我如上代码添加约束后,会发现testView的宽高始终出不来。
原因其实很简单:Width 跟 Height 这两个约束,multiplier 是 0.5倍,有时候不能准确算出,我们会使用1/3这样来表示。那么问题来了。
1/2 在数学中是0.5 ,但是代码中是0,因为/两边都是整数。所以如果改成 1.0/2 这样就正确了。
0 0
- 关于IOS Autolayout 的一点小记录
- 关于类继承的一点小记录!
- ping 命令的一点小记录
- 关于自己的小记录
- 每天一点小记录
- 随手一点小记录
- 学习 iOS Autolayout的一点经验
- 关于接口对接的小记录
- 关于const和static的一点小记
- 关于apt-get的一点小记
- Autolayout的一点理解
- 一点小记录--PHPstorm Xdebug配置
- 生活的小记录
- src的小记录
- 7.29的小记录
- iOS UI设计: autolayout约束的一点技巧
- 关于IOS的Autolayout代码编写使用
- 关于IOS的Autolayout代码编写使用
- hiho1233 Boxes 记忆化搜索
- Android常用调试命令
- sicily 1021. Couples
- github page + jekyllrb 搭建新博客
- C# struct(结构)与按值复制、按索引复制详解
- 关于IOS Autolayout 的一点小记录
- oracle数据库,mybatise批量插入数据
- Spark程序编写过程中的常见问题
- 单链表的反转(非递归与递归版本)
- hdu 1698 Just a Hook 线段树区间更新
- 接口的规范
- 内核配置make menuconfig 找不到arm选项
- UVALive 6844 Combination(组合数学)
- [论文阅读]随机蕨:FAST Key Points Recognition Using Random Ferns