2

根据上面的标题,有人在使用 TTTAttributedLabel 时遇到过这个问题吗?

目前,如果标签仅显示 1 行,则不会从应用程序中显示。但如果标签大小超过 1 行,它工作正常。

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

4

1 回答 1

2

基于这两个帖子:

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

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

这包括两个步骤:

  1. 检测标签的高度何时为单行
  2. 将高度调整为更大的东西

这样的事情会做到这一点:

if (labelHeight < kSingleLineLabelHeight) {
   labelHeight = kSingleLineLabelHeight
}

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

于 2012-11-15T09:52:47.170 回答