UILabel截断“...”(空格+ ...)而不是“......”

时间:2012-02-21 22:30:33

标签: iphone objective-c xcode cocoa-touch uilabel

因此,我尝试使用UILabel实现UILineBreakModeTailTruncation

因此,例如,如果文字为"StackOverflow is the best website for programmers",则会将其截断为"StackOverflow is the best..."

需要"StackOverflow is the best ..."(空格+ ...)

有没有简单的方法来实现这个?

除子类化之外的任何简单实现&覆盖drawRect,和/或玩框架,(如果字符限制框架大小,停止它并附加“......”)??

期待有趣的实施!

1 个答案:

答案 0 :(得分:2)

据我所知,Apple没有为此提供任何API。你必须编写自己的实现。我会用当前字体计算UILabel的宽度,看它是否超过最大宽度,如果是,截断文本,否则正常显示文本。