• iOS开发遇到的错误 -- Label显示多行文字导致宽度和高度的问题


    Label的宽度问题

    • 注意:UILabel下面需要设置preferredMaxLayoutWidth ,设置了autolayout和numberofline的UIlabel才显示多行

    • label宽度的问题之前应该也整理过,等到现在再一次使用的时候没有印象了,稍微回顾了一下,再整理一遍!
    • 自己遇到问题都是在tableView的cell中,布局过程中明明设置了label的约束,宽度约束还重点设置了,最后还是出现了蛋疼的问题!

    • 现在想想这个问题也挺好理解的,参照上图label文字最多的情况,会发现文字最右边有的地方空余了好多,这就是问题所在!
      • 在xib中设置Label的约束,什么距离父控件左边10,距离父控件右边10,但是对于文字或者单词,在末尾不够自己显示的时候,会自动换行
      • 自动换行之后,问题就来了!不设置preferredMaxLayoutWidth的话,系统会根据现在的宽度重新计算将来文字显示的高度.也就是说 -- 宽度变窄了,但是还要显示同样多的文字,导致高度变大了
      • 所以说需要设置preferredMaxLayoutWidth来告诉系统Label的首选宽度
  • 相关阅读:
    565. Array Nesting
    796. Rotate String
    817. Linked List Components
    696. Count Binary Substrings
    SQL语句优化
    java7增强的try语句关闭资源
    java新手自己实现的计算器,有点乱
    java数组
    java创建不存在路径的文件
    class.forName
  • 原文地址:https://www.cnblogs.com/gchlcc/p/5668397.html
Copyright © 2020-2023  润新知