按照上面的标题,使用TTTAttributedLabel时是否有人遇到过此问题?

目前,如果标签仅显示1行,则该标签不会在应用中显示。但是,如果标签大小超过1行,则可以正常工作。

有没有人遇到过这个问题/错误?希望这也可以帮助别人,谢谢!

最佳答案

基于这两篇文章:

  • https://github.com/mattt/TTTAttributedLabel/issues/15
  • https://github.com/mattt/TTTAttributedLabel/issues/52

  • 似乎CoreText如何测量高度以及在绘制文本时(单行显示)实际呈现的内容存在问题。

    似乎正在发生的是文本存在,但是绘制文本的窗口仍然太小。因此,解决方案是将TTTAttributeLabel的框架手动设置为大于sizeToFit所提供的值。

    这涉及两个步骤:
  • 检测标签的高度何时为单行
  • 将高度调整为更大的

  • 这样的事情可以做到:
    if (labelHeight < kSingleLineLabelHeight) {
       labelHeight = kSingleLineLabelHeight
    }
    

    然后相应地设置标签高度。

    关于ios - TTTAttributedLabel行数错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13047836/

    10-13 04:10