ios - TTTAttributedLabel 行数错误

标签 ios

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

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

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

最佳答案

基于这两篇文章:

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

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

这涉及两个步骤:

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

像这样的事情就可以做到:

if (labelHeight < kSingleLineLabelHeight) {
   labelHeight = kSingleLineLabelHeight
}

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

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

相关文章:

iphone - 使用 Quartz 制作 iOS 逐帧动画

ios - 将自定义字体添加到我的 native 应用程序时,iOS 上的 Thin & Light fontWeight 没有区别

ios - 在 Webview 中打开指定的 URL(iOS 推送)

ios - XCode Instrumentation 中的 "Only Local Devices are supported"意味着什么

ios - 为什么当我 pop/self.dismiss 我的 WKInterfacecontroller 时不调用 deinit

iphone - 在iPhone上使用地址解析检查地址的有效性

ios - 适用于 iOS 的自定义图像选择器

ios - 自定义 UITableViewCell 高度会产生不正确的动画

ios - 当数据源和委托(delegate)与 View Controller 分离时,如何将 TableView 的单击项目发送到其他 View Controller

ios - 如何将 iOS8 代码片段添加到 Adob​​e Air iOS app.xml?