【问题标题】:TTTAttributedLabel Truncation Text IssueTTTAttributedLabel 截断文本问题
【发布时间】:2016-06-05 16:16:20
【问题描述】:

我在我的项目中使用 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
}

【问题讨论】:

  • 有人知道这个问题吗?
  • 能否请你把问题说得更容易理解,因为它没有清楚你想说什么
  • 请帮助我尽快解决它..
  • 检查你使用的TTTAttributedLabel的版本(如果你使用的是Cocoapods,检查Podfile)。他们在 5 月 10 日发布了 2.0.0,这可能已经解决了您的问题。
  • @Edgar 是的,我正在使用当前版本。但我面临的问题是,如果截断的文本位于行尾,它可以点击,但如果它位于行的中间,则不可点击。

标签: ios swift tttattributedlabel


【解决方案1】:

Docs说:

TTTAttributedLabel 可以显示纯文本和属性文本:只需将 NSStringNSAttributedString 传递给 setText: 设置器。 永远不要分配给attributedText 属性。

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

检查这个answer

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

【讨论】:

  • 是的,我设置了文本属性而不是属性文本属性。但它仍然会导致问题。
  • 您是否在使用 tableView 数据源和委托的类中添加了 TTTAttributedLabelDelegate?
  • 是的,我已经添加了。发生的情况是假设有 10 行需要在标签中显示..并且在 5 行之后有一个 \n\n 以便在 2 行之后第 6 行开始。所以假设在第 5 行的末尾,我截断了文本 "...more" ,那么它是不可点击的。意味着如果我有连续的文本,那么它工作正常,但如果我有 \n\n 并且就在第 5 行截断标记的末尾,那么它会失败。它没有被点击。
  • 检查这个Library。引用自here
  • 我需要这个。与此类似,我也在 swift 中找到了一个库,但该库有 1 个限制,如果我只显示 3 行,则显示截断的文本,但如果我必须显示超过 3 行,则截断的文本将不可见。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-04
  • 2019-03-09
  • 1970-01-01
  • 2014-10-21
  • 2016-12-02
  • 2016-12-04
  • 1970-01-01
相关资源
最近更新 更多