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