0

我有一个 1 行标签,我想在单词边界上截断并添加省略号(即“The quick brown fox ...”而不是“The quick brown fix jum ...”。有没有简单的方法来实现这一点? 我尝试将 lineBreakMode 设置为 UILineBreakModeTailTruncation、UILineBreakModeWordWrap 和 UILineBreakModeTailTruncation | UILineBreakModeWordWrap,但这些都没有达到预期的行为。我也尝试了他们的 NSLineBreak... 对应物。

4

1 回答 1

3

我通过自定义这个例子得到了这个工作。

我的代码用于-[NSString enumerateSubstringsInRange:options:usingBlock:]查找单词,然后对于找到的每个单词,我都会检查-[NSString boundingRectWithSize:options:attributes:context:]字符串是否仍然符合我的宽度限制。如果直到最新找到的单词的字符串超出了我的限制,我会使用找到的最后一个单词作为截断字符串的最后一个单词。

只需在字符串末尾附加省略号即可!

于 2014-06-19T06:55:06.057 回答