TTTAttributedLabel“阅读更多>”可能有几个属性的尾部截断?
TTTAttributedLabel通过truncationTokenString
以及truncationTokenStringAttributes
支持一个自定义的截断string。
但是,我想要进一步并在截断string上设置几个string属性,包括不同的字体和颜色。 这是我想要实现的:
最后的箭头可以使用字体图标来实现,所以我想到了下面的string:
@"… Read More >"
'HORIZONTAL ELLIPSIS' (U+2026)
+ > character from a font
Read More
+ > character from a font
。
不幸的是, TTTAttributedLabel不允许我设置各种属性的范围。
有没有人有一个很好的解决scheme,或将不得不手动这样做,基本上计算string,因为它可以在两行,包括@"… Read More >"
string。
谢谢!
我只是回答自己的问题,以防有人绊倒它需要相同的function。
在发布问题TTTAttributedLabel
仅支持整个截断标记string上的设置属性。
我添加了NSAttributedString支持的function(您可以使用属性方法指定从NSDictionary中缺less的范围),并提交了一个pull请求。 它还没有被合并到TTTAttributedLabel
的主分支中,但是如果有人需要相同的function,你可以在这里findPR:
https://github.com/runmad/TTTAttributedLabel/commit/628de3f9cb688eb58fffdbb6e7ff81fa0d8b7f4a