记录一个因为使用masonry 布局造成的宽度不准确的问题
问题表现
如图,label 超出了cell的范围,明显的,计算出来的文字高度没有
label真实高度大
代码
添加约束使用masonry, 计算高度使用的是frame
///label 约束[self.answerContentLabel mas_makeConstraints:^(MASConstraintMaker *make) {make.left.mas_equalTo(57 * rectScale());make.top.mas_equalTo(52 * rectScale());make.width.mas_equalTo(ScreenWidth - 72 * rectScale() - 33 * rectScale());}];
//计算高度[self.answerContentLabel mas_makeConstraints:^(MASConstraintMaker *make) {make.left.mas_equalTo(57 * rectScale());make.top.mas_equalTo(52 * rectScale());make.width.mas_equalTo(ScreenWidth - 72 * rectScale() - 33 * rectScale());}];
检查
我们发现
如果修改成如下使用frame 添加布局,就会没有问题
_answerContentLabel = [[UILabel alloc] initWithFrame:CGRectMake(57 * rectScale(), 52 * rectScale(), ScreenWidth - 72 * rectScale() - 33 * rectScale(), 0)];
使用图层分别查看label的 信息,发现虽然使用masonry 和 frame
设置的宽度是同样的值,但是真实绘制的label 宽度并不想等
在这里插入图片描述
启示
如果我们使用sizeThatFits的方式计算label内容的高度,则我们的label
布局的时候也要使用frame,否则可能会因为使用masonry布局导致
实际绘制的宽度和计算高度使用的宽度并不想等
记录一个因为使用masonry 布局造成的宽度不准确的问题相关推荐
- jQuery Masonry 一个 jQuery动态网格布局的插件
jQuery Masonry 是一个 jQuery动态网格布局的插件. 每个元素都是漂浮在固定的网格布局上面,就像一枚图钉定在墙上一样. 我们发现以下的15网站使用jQuery Masonry的范例. ...
- 【Solidity】1.一个Solidity源文件的布局 - 深入理解Solidity
想知道更多关于区块链技术知识,请百度[链客区块链技术问答社区] 链客,有问必答!! 一个Solidity源文件的布局 源文件可以包含任意数量的合约定义,include指令和pragma伪指令. Pra ...
- 【Solidity】1.一个Solidity源文件的布局 - 深入理解Solidity 1
索引 [Solidity]1.一个Solidity源文件的布局 [Solidity]2.合约的结构体 [Solidity]3.类型 [Solidity]4.单位和全局可变量 [Solidity]5.表 ...
- 复习Java第一个项目学生信息管理系统 04(权限管理和动态挂菜单功能) python简单爬数据实例Java面试题三次握手和四次挥手生活【记录一个咸鱼大学生三个月的奋进生活】016
记录一个咸鱼大学生三个月的奋进生活016 复习Java(学生信息管理系统04权限管理和动态挂菜单功能) 改写MainFrame的构造方法 新增LoginFrame的验证登录是否成功的代码 新增Logi ...
- iOS 添加在scrollview的子控件,用masonry布局的问题
当在scrollview上添加子控件并用masonry布局时,发现运行后不是想要的布局,解决方法是需要添加一个view,上下左右,宽高.都要和scrollview一致.然后再在view上添加子控件即可 ...
- iOS Masonry 布局- UIScrollView/Masonry自动布局对UIScrollView的内容自适应
2020年10月13日13:26:37「复习」 控制器中布局一般基础都是以UIscrollview为底部视图进行绘制的,方便我们进行屏幕适配. 在使用masonry布局的时候如何让UIscrollvi ...
- 使用Masonry布局后不能立即获取到frame
经常有这样的需求,给view添加圆角,目前用过三种实现方式,第四种我也没用过.圆角总容易伴随着离屏渲染的问题 1 .设置layer.cornerRadius属性 view.layer.cornerRa ...
- 复习Java第二个项目仿QQ聊天系统 01(界面部分) Java面试题Redis的过期策略和内存淘汰策略生活【记录一个咸鱼大学生三个月的奋进生活】023
记录一个咸鱼大学生三个月的奋进生活023 复习Java(仿QQ聊天系统01界面部分) 设置背景(ImgPanel)类 登录界面(LoginFrame)类 注册界面(RegisterFrame)类 好友 ...
- 复习Java第二个项目仿QQ聊天系统 03(两种通信类、登录以及注册功能完善) Java面试题并发编程相关知识生活【记录一个咸鱼大学生三个月的奋进生活】025
记录一个咸鱼大学生三个月的奋进生活025 复习Java(仿QQ聊天系统03两种通信类.登录以及注册功能完善) TcpSocket类(与服务器进行通信) Server类(服务器类) TcpMessage ...
最新文章
- ajax 切换列表,javascript实现列表切换效果
- 如何加快Gensim Word2vec模型加载时间?
- FetchType.LAZY和FetchType.EAGER什么区别
- 计算机专业的书普遍都这么贵,Github上的计算机电子书很多~~~
- 使用二进制xtrabackup遇到的问题
- Android之支付宝设计与开发
- FFMPEG视音频编解码零基础学习方法
- android selector 中的选中、点击、获得焦点的区别
- 如何跨服务器访问html 页面,html页面如何跨域访问另一页面内容,并将部分内容呈现出来?...
- mysql update修改数据_MYsql如何用update语句修改数据,值得一看
- 从苹果 M1 到英伟达 Grace,“缝合风”为何在芯片大厂中盛行?
- Git branch 用法
- 第一次使用pyqt5解决的几个小问题
- TOEFL资料 280多个
- Excel怎么快速制作二维码图片?
- 纯注解整合SSM框架
- 用DEM制作通用三维地形模型
- 使用Java处理键盘输入(DTMF)
- Harmonious Graph (并查集 —父亲为最大值)
- java程序计算圆周率
热门文章
- docker配置镜像加速
- 树莓派不插HDMI不能开机的解决方法
- Java SE 008 理解面向对象程序设计 (Inside Object Oriented Programming)
- 关于给手机拍照出现斜条纹的问题
- javaweb学习笔记(佟刚老师笔记)
- HTML onmouseover, onmouseout , onmousemove 事件属性
- IMP ORA-20005: object statistics are locked(二)
- 如何压缩PDF文件?教你两种压缩文件的方法
- 基于工厂智能化改造——数字孪生映射应用案例解析
- 数据结构期末考试——选择题