TTTAttributedLabel“阅读更多>”尾部截断有多个属性可能吗?

时间:2013-11-28 18:34:03

标签: ios objective-c uilabel nsattributedstring tttattributedlabel

TTTAttributedLabel通过truncationTokenString以及truncationTokenStringAttributes支持自定义截断字符串。

但是,我想更进一步,在截断字符串上设置几个字符串属性,包括不同的字体和颜色。这就是我想要实现的目标:

Truncated String

最后的箭头可以使用字体图标来实现,所以我想到了以下字符串:

@"… Read More >"

'HORIZONTAL ELLIPSIS' (U+2026) + Read More + > character from a font

不幸的是TTTAttributedLabel不允许我设置各种属性的范围。

有没有人有一个很好的解决方案,或者必须手动完成,基本上计算字符串,因为它可以在两行上绘制,包括@"… Read More >"字符串。

谢谢!

1 个答案:

答案 0 :(得分:2)

我只是在回答我自己的问题,以防任何人偶然发现它需要相同的功能。

在发布问题TTTAttributedLabel时,仅支持整个截断标记字符串的设置属性。

我添加了NSAttributedString支持的功能(您可以为其指定范围,这是使用属性方法从计划NSDictionary中遗漏的)并提交了拉取请求。它尚未合并到TTTAttributedLabel的主分支中,但如果有人需要相同的功能,您可以在这里找到PR:

https://github.com/runmad/TTTAttributedLabel/commit/628de3f9cb688eb58fffdbb6e7ff81fa0d8b7f4a