【问题标题】:Does an NSAttributedString in a UILabel ignore the label’s numberOfLines property?UILabel 中的 NSAttributedString 是否会忽略标签的 numberOfLines 属性?
【发布时间】:2013-12-04 15:52:39
【问题描述】:

我需要增加UILabel 中的行距,所以我使用它的attributedString 来这样做。工作正常,但它忽略了我还将标签的 numberOfLines 设置为 2 的事实——它只显示一行,并被截断。

知道为什么会这样,我能做些什么,仍然使用两条线,但增加它们之间的间距?

【问题讨论】:

  • 你试过调用 sizeToFit 吗?
  • 是的,但是因为标签位于 UITableViewCell 中,如果单元格被滚动并再次出现在屏幕上,这会造成严重破坏,因为它的尺寸越来越小。

标签: ios objective-c uikit uilabel nsattributedstring


【解决方案1】:

听起来你的 UILabel 的框架不够大。尝试增加高度,看看问题是否仍然存在。

【讨论】:

    【解决方案2】:

    您可以通过在设置属性文本后调用sizeToFit 将标签强制为适合您的行数的正确大小。为了避免表格视图单元格中标签缩小的问题,请在设置属性文本和调用 sizeToFit 之前将标签的框架重置为某个默认大小。这样可以防止标签不断缩小。

    【讨论】:

    • 这也行,我选择了高度调整,因为其他地方也需要它。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 2015-05-23
    • 2014-05-10
    • 1970-01-01
    • 2020-07-23
    • 1970-01-01
    相关资源
    最近更新 更多