我有一个 1 行标签,我想在单词边界上截断并添加省略号(即“The quick brown fox ...”而不是“The quick brown fix jum ...”。有没有简单的方法来实现这一点? 我尝试将 lineBreakMode 设置为 UILineBreakModeTailTruncation、UILineBreakModeWordWrap 和 UILineBreakModeTailTruncation | UILineBreakModeWordWrap,但这些都没有达到预期的行为。我也尝试了他们的 NSLineBreak... 对应物。
问问题
1608 次
1 回答
3
我通过自定义这个例子得到了这个工作。
我的代码用于-[NSString enumerateSubstringsInRange:options:usingBlock:]
查找单词,然后对于找到的每个单词,我都会检查-[NSString boundingRectWithSize:options:attributes:context:]
字符串是否仍然符合我的宽度限制。如果直到最新找到的单词的字符串超出了我的限制,我会使用找到的最后一个单词作为截断字符串的最后一个单词。
只需在字符串末尾附加省略号即可!
于 2014-06-19T06:55:06.057 回答