根据上面的标题,有人在使用 TTTAttributedLabel 时遇到过这个问题吗?
目前,如果标签仅显示 1 行,则不会从应用程序中显示。但如果标签大小超过 1 行,则工作正常。
有人遇到过这个问题/错误吗?希望这也能帮助其他人,谢谢!
最佳答案
基于这两篇文章:
- https://github.com/mattt/TTTAttributedLabel/issues/15
- https://github.com/mattt/TTTAttributedLabel/issues/52
当 CoreText 是单行时,CoreText 如何测量高度以及绘制文本时实际呈现的内容似乎存在问题。
似乎发生的情况是文本存在,但绘制文本的窗口仍然太小。因此,解决方案是手动将 TTTAttributeLabel 的框架设置为大于 sizeToFit 给出的值。
这涉及两个步骤:
- 检测标签高度何时为单行
- 将高度调整为更大
像这样的事情就可以做到:
if (labelHeight < kSingleLineLabelHeight) {
labelHeight = kSingleLineLabelHeight
}
然后相应地设置标签高度。
关于ios - TTTAttributedLabel 行数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13047836/