TTTAttributedLabel通过truncationTokenString
以及truncationTokenStringAttributes
支持自定义截断字符串。
但是,我想更进一步,在截断字符串上设置几个字符串属性,包括不同的字体和颜色。这就是我想要实现的目标:
最后的箭头可以使用字体图标来实现,所以我想到了以下字符串:
@"… Read More >"
'HORIZONTAL ELLIPSIS' (U+2026)
+ Read More
+ > character from a font
。
不幸的是TTTAttributedLabel不允许我设置各种属性的范围。
有没有人有一个很好的解决方案,或者必须手动完成,基本上计算字符串,因为它可以在两行上绘制,包括@"… Read More >"
字符串。
谢谢!
答案 0 :(得分:2)
我只是在回答我自己的问题,以防任何人偶然发现它需要相同的功能。
在发布问题TTTAttributedLabel
时,仅支持整个截断标记字符串的设置属性。
我添加了NSAttributedString支持的功能(您可以为其指定范围,这是使用属性方法从计划NSDictionary中遗漏的)并提交了拉取请求。它尚未合并到TTTAttributedLabel
的主分支中,但如果有人需要相同的功能,您可以在这里找到PR:
https://github.com/runmad/TTTAttributedLabel/commit/628de3f9cb688eb58fffdbb6e7ff81fa0d8b7f4a