ios - TTTAttributedLabel 截断文本问题

标签 ios swift tttattributedlabel

我在我的项目中使用 TTTAttributedLabel。我只有一个大文本,我必须在 uilabel 中显示。在一定数量的行之后,如果文本被截断,则应该有“更多”文本。一切正常,但当我点击链接时,链接似乎有时会添加到截断文本之前的字符中 - 因此点击截断文本不会执行任何操作。任何人都可以帮助我,因为我需要尽快解决这个问题。

let truncatedStringColour = [
    NSForegroundColorAttributeName: UIColor(red: 142.0/255.0, green: 59.0/255.0, blue: 84.0/255.0, alpha: 1.0),
    NSFontAttributeName: UIFont(name: "DINRoundOT", size: 17.0)!,
    NSLinkAttributeName : "link"
]

truncatedString = NSAttributedString(string: "...more", attributes: truncatedStringColour)

if let truncatStr = truncatedString {
    cell.lblDescription.attributedTruncationToken = truncatStr
}

最佳答案

Docs说:

TTTAttributedLabel can display both plain and attributed text: just pass an NSString or NSAttributedString to the setText: setter. Never assign to the attributedText property.

要解决此问题,请设置标签的 text 属性而不是 attributed Text 属性。

检查这个answer

您可以使用 this为您提供更多帮助。

关于ios - TTTAttributedLabel 截断文本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37644079/

相关文章:

ios - 修改按分段控件排序的 TableView 单元格编辑

ios - TTTAttributedLabel 链接检测无法在 iOS8 中使用 swift

ios - 带有 Swift 的 TTTAttributedLabel 中的可点击链接

ios - 通知 View 中的交互操作在 iOS 10 ( xcode 8) 上不可见

ios - 在与父实体有关系的子 NSManagedObjectContext 中创建实体

ios - 类型 'ViewController' 不符合协议(protocol) 'MDCSwipeToChooseDelegate'

swift - 神经网络如何在无法直接控制的外部条件下从测试输出中学习

ios - Xcode UIAutomation 无法与 TTTAttributedLabel 交互

ios - 拖动 TouchMoved 闪烁的图像

ios - WKWebView 添加为 subview