Ios TTTAttributedLabel截断文本问题
我正在我的项目中使用TTtatAttributedLabel。所有我有一个大的文本,我必须在uilabel中显示。在一定数量的行之后,如果文本被截断,则应该有“更多”文本。一切正常,但当我点击链接时,链接似乎有时会添加到截短文本前的字符中——因此点击截短文本没有任何作用。谁能帮助我,因为我需要尽快解决这个问题Ios TTTAttributedLabel截断文本问题,ios,swift,tttattributedlabel,Ios,Swift,Tttattributedlabel,我正在我的项目中使用TTtatAttributedLabel。所有我有一个大的文本,我必须在uilabel中显示。在一定数量的行之后,如果文本被截断,则应该有“更多”文本。一切正常,但当我点击链接时,链接似乎有时会添加到截短文本前的字符中——因此点击截短文本没有任何作用。谁能帮助我,因为我需要尽快解决这个问题 let truncatedStringColour = [ NSForegroundColorAttributeName: UIColor(red: 142.0/255.0, gr
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
}
说:
TTATAttributedLabel
可以显示纯文本和属性文本:只需将NSString
或NSAttributedString
传递给setText:
setter即可永远不要分配给属性文本。属性。
要解决此问题,请设置标签的文本
属性,而不是属性文本
属性
检查这个
你可以用它来帮助你更多 有人对这个问题有想法吗?你能不能让这个问题更容易理解,因为它还没有弄清楚你想说什么请帮助我尽快解决。检查你使用的是哪个版本的
TTTAttributedLabel
(如果你使用的是CoCoCoaPods,请检查Podfile
)。他们于5月10日发布了2.0.0,这可能解决了您的问题。@Edgar是的,我使用的是当前版本。但我面临的问题是,如果截断的文本位于行的末尾,则可以单击,但如果它位于行的中间,则不可以单击。是的,我设置了文本属性,而不是属性文本属性。但它仍然会导致一个问题。您是否在使用tableView数据源和委托的类中添加了TTtatAttributedLabelDelegate?是的,我已经在其中添加了。假设有10行需要在标签中显示,5行之后有一个\n\n,因此在2行之后第6行开始。所以假设在第5行的末尾,我截短了文本“…更多”,那么它是不可点击的。意味着如果我有连续文本,那么它工作正常,但是如果我有\n\n并且正好在第5行截断标记的末尾,那么它将失败。没有单击它。请检查此项。引用自。我需要swift中的这个。与此类似,我在swift中也发现了一个库,但该库有1个限制,如果我只显示3行,则会显示截断的文本,但如果我必须显示3行以上,则截断的文本将不可见。