根据上面的标题,有人在使用 TTTAttributedLabel 时遇到过这个问题吗?
目前,如果标签仅显示 1 行,则不会从应用程序中显示。但如果标签大小超过 1 行,它工作正常。
有没有人遇到过这个问题/错误?希望这也可以帮助其他人,谢谢!
根据上面的标题,有人在使用 TTTAttributedLabel 时遇到过这个问题吗?
目前,如果标签仅显示 1 行,则不会从应用程序中显示。但如果标签大小超过 1 行,它工作正常。
有没有人遇到过这个问题/错误?希望这也可以帮助其他人,谢谢!
基于这两个帖子:
CoreText 如何测量高度以及绘制文本时实际呈现的内容(当它是单行时)似乎存在问题。
似乎正在发生的是文本存在,但绘制文本的窗口仍然太小。所以解决方案是手动将 TTTAttributeLabel 的框架设置为大于 sizeToFit 给出的值。
这包括两个步骤:
这样的事情会做到这一点:
if (labelHeight < kSingleLineLabelHeight) {
labelHeight = kSingleLineLabelHeight
}
然后相应地设置标签高度。