问题表现

如图,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 布局造成的宽度不准确的问题相关推荐

  1. jQuery Masonry 一个 jQuery动态网格布局的插件

    jQuery Masonry 是一个 jQuery动态网格布局的插件. 每个元素都是漂浮在固定的网格布局上面,就像一枚图钉定在墙上一样. 我们发现以下的15网站使用jQuery Masonry的范例. ...

  2. 【Solidity】1.一个Solidity源文件的布局 - 深入理解Solidity

    想知道更多关于区块链技术知识,请百度[链客区块链技术问答社区] 链客,有问必答!! 一个Solidity源文件的布局 源文件可以包含任意数量的合约定义,include指令和pragma伪指令. Pra ...

  3. 【Solidity】1.一个Solidity源文件的布局 - 深入理解Solidity 1

    索引 [Solidity]1.一个Solidity源文件的布局 [Solidity]2.合约的结构体 [Solidity]3.类型 [Solidity]4.单位和全局可变量 [Solidity]5.表 ...

  4. 复习Java第一个项目学生信息管理系统 04(权限管理和动态挂菜单功能) python简单爬数据实例Java面试题三次握手和四次挥手生活【记录一个咸鱼大学生三个月的奋进生活】016

    记录一个咸鱼大学生三个月的奋进生活016 复习Java(学生信息管理系统04权限管理和动态挂菜单功能) 改写MainFrame的构造方法 新增LoginFrame的验证登录是否成功的代码 新增Logi ...

  5. iOS 添加在scrollview的子控件,用masonry布局的问题

    当在scrollview上添加子控件并用masonry布局时,发现运行后不是想要的布局,解决方法是需要添加一个view,上下左右,宽高.都要和scrollview一致.然后再在view上添加子控件即可 ...

  6. iOS Masonry 布局- UIScrollView/Masonry自动布局对UIScrollView的内容自适应

    2020年10月13日13:26:37「复习」 控制器中布局一般基础都是以UIscrollview为底部视图进行绘制的,方便我们进行屏幕适配. 在使用masonry布局的时候如何让UIscrollvi ...

  7. 使用Masonry布局后不能立即获取到frame

    经常有这样的需求,给view添加圆角,目前用过三种实现方式,第四种我也没用过.圆角总容易伴随着离屏渲染的问题 1 .设置layer.cornerRadius属性 view.layer.cornerRa ...

  8. 复习Java第二个项目仿QQ聊天系统 01(界面部分) Java面试题Redis的过期策略和内存淘汰策略生活【记录一个咸鱼大学生三个月的奋进生活】023

    记录一个咸鱼大学生三个月的奋进生活023 复习Java(仿QQ聊天系统01界面部分) 设置背景(ImgPanel)类 登录界面(LoginFrame)类 注册界面(RegisterFrame)类 好友 ...

  9. 复习Java第二个项目仿QQ聊天系统 03(两种通信类、登录以及注册功能完善) Java面试题并发编程相关知识生活【记录一个咸鱼大学生三个月的奋进生活】025

    记录一个咸鱼大学生三个月的奋进生活025 复习Java(仿QQ聊天系统03两种通信类.登录以及注册功能完善) TcpSocket类(与服务器进行通信) Server类(服务器类) TcpMessage ...

最新文章

  1. ajax 切换列表,javascript实现列表切换效果
  2. 如何加快Gensim Word2vec模型加载时间?
  3. FetchType.LAZY和FetchType.EAGER什么区别
  4. 计算机专业的书普遍都这么贵,Github上的计算机电子书很多~~~
  5. 使用二进制xtrabackup遇到的问题
  6. Android之支付宝设计与开发
  7. FFMPEG视音频编解码零基础学习方法
  8. android selector 中的选中、点击、获得焦点的区别
  9. 如何跨服务器访问html 页面,html页面如何跨域访问另一页面内容,并将部分内容呈现出来?...
  10. mysql update修改数据_MYsql如何用update语句修改数据,值得一看
  11. 从苹果 M1 到英伟达 Grace,“缝合风”为何在芯片大厂中盛行?
  12. Git branch 用法
  13. 第一次使用pyqt5解决的几个小问题
  14. TOEFL资料 280多个
  15. Excel怎么快速制作二维码图片?
  16. 纯注解整合SSM框架
  17. 用DEM制作通用三维地形模型
  18. 使用Java处理键盘输入(DTMF)
  19. Harmonious Graph (并查集 —父亲为最大值)
  20. java程序计算圆周率

热门文章

  1. docker配置镜像加速
  2. 树莓派不插HDMI不能开机的解决方法
  3. Java SE 008 理解面向对象程序设计 (Inside Object Oriented Programming)
  4. 关于给手机拍照出现斜条纹的问题
  5. javaweb学习笔记(佟刚老师笔记)
  6. HTML onmouseover, onmouseout , onmousemove 事件属性
  7. IMP ORA-20005: object statistics are locked(二)
  8. 如何压缩PDF文件?教你两种压缩文件的方法
  9. 基于工厂智能化改造——数字孪生映射应用案例解析
  10. 数据结构期末考试——选择题