3

TTTAttributedLabel支持通過truncationTokenString以及truncationTokenStringAttributes自定義截斷字符串。TTTAttributedLabel「閱讀更多>」可能有幾個屬性的尾部截斷?

但是,我想進一步,並在截斷字符串上設置幾個字符串屬性,包括不同的字體和顏色。這就是我想實現:

Truncated String

末箭頭可以使用字體圖標來實現,所以我想下面的字符串:

@"… Read More >"

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

不幸的是TTTAttributedLabel不允許我設置各種屬性的範圍。

有沒有人有一個很好的解決方案,或將不得不手動和基本上計算字符串,因爲它可以在兩條線上繪製,包括@"… Read More >"字符串。

謝謝!

回答

2

我只是回答我自己的問題,以防有人絆倒它需要相同的功能。

在發佈問題TTTAttributedLabel時,僅在整個截斷標記字符串上支持設置屬性。

我添加了NSAttributedString支持的功能(您可以指定範圍,這是從計劃NSDictionary中使用屬性方法丟失的),並提交了一個拉取請求。這還沒有被合併到了TTTAttributedLabel主枝,但如果任何人的需要的相同的功能,你可以在這裏找到PR:

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

+2

嗨@runmad可以請你告訴我,我該怎麼在這個截斷字符串上獲取點擊事件? –

+0

@BhavikKama目前你不能添加一個鏈接 - 除非你分叉回購並自己添加它。 – runmad