Masonry自动布局label少一行'bug'
来源:互联网 发布:淘宝怎么看付款排名 编辑:程序博客网 时间:2024/05/16 17:10
一个字符串使用
- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(nullable NSDictionary<NSString *,id> *)attributes context:(nullableNSStringDrawingContext *)context NS_AVAILABLE(10_11,7_0);
固定宽度来获取应该使用label的大小,获取完后,再把size赋给label,如果使用masonry的话有时候会少一行,通过打印最终的labelsize及通过boundingRectWithSize获取到的size对比,发现labelsize比获取到的要小一些,原来是masonry会做一个四舍五入(对于ip会以0.5,对于 plus会以0.33,对应的是真实的一个像素),但是当舍的时候会导致label恰好小一点,这样显示就会少一行了。
还有一种特殊情况,在7plus上正常,在6plus上本该入1,但是依然少一行,通过修改各个条件,发现是当使用
make.top.equalTo(self.lineBottom.mas_bottom);时本该入,但是却舍了,更根本的原因没有找到,可能和masonry的实现有关。
所以使用masonry比较保险的方法就是给高度加0.5或者1.
当然,如果masonry用的比较熟就不会遇到这个问题了,因为masonry会自动适应高度,不设置就是ok的。
0 0
- Masonry自动布局label少一行'bug'
- Masonry自动布局
- IOS Masonry自动布局
- Masonry 自动布局 cocopods
- 自动布局Masonry
- iOS 自动布局 Masonry
- masonry 轻量级自动布局
- Masonry自动布局
- Masonry - 自动布局
- 自动布局之masonry
- 自动布局之Masonry
- Masonry自动布局使用
- OC----Masonry 自动布局
- Masonry与iOS自动布局
- Masonry与iOS自动布局
- iOS自动布局框架Masonry
- 自动布局-Masonry基础用法
- 代码自动布局,及masonry
- 自定义滚轮WheelView源码全方位分析
- SpringMVC Controller 返回值可选类型
- 设计模式:适配器模式-adapter
- 防SQL注入的处理
- poj_3318 Matrix Multiplication(随机化算法+压缩矩阵)
- Masonry自动布局label少一行'bug'
- java代码运行时要消耗多少时间的测量方法:
- Maven下载安装使用一条龙
- 开发:Mac 安装 Mysql数据库
- jQuery easyUI相关消息窗口
- 58. SaveVolley
- 通过python threading Thread理解多线程和单线程的运行机制
- ThinkPHP之唯一建冲突数据自增
- NSIS图形界面(使用nsiskin插件)进阶教程