Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios TTTAttributedLabel截断文本问题_Ios_Swift_Tttattributedlabel - Fatal编程技术网

Ios TTTAttributedLabel截断文本问题

Ios TTTAttributedLabel截断文本问题,ios,swift,tttattributedlabel,Ios,Swift,Tttattributedlabel,我正在我的项目中使用TTtatAttributedLabel。所有我有一个大的文本,我必须在uilabel中显示。在一定数量的行之后,如果文本被截断,则应该有“更多”文本。一切正常,但当我点击链接时,链接似乎有时会添加到截短文本前的字符中——因此点击截短文本没有任何作用。谁能帮助我,因为我需要尽快解决这个问题 let truncatedStringColour = [ NSForegroundColorAttributeName: UIColor(red: 142.0/255.0, gr

我正在我的项目中使用TTtatAttributedLabel。所有我有一个大的文本,我必须在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
}
说:

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行以上,则截断的文本将不可见。