2012-02-21 52 views
2

所以我试图实现UILabelUILineBreakModeTailTruncationUILabel截断“...”(空格+ ...)而不是“...”

因此,例如,如果文本为"StackOverflow is the best website for programmers",它就会被截断,"StackOverflow is the best..."

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

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

比子类&覆盖drawRect其它任何方便的实现和/或与框架玩弄,(如果它字符限制的帧大小,停止并附加“...”)?

期待有趣的实现!

+0

你能够分享为什么这种行为是一个要求吗? (我只是好奇。) – 2012-02-22 00:24:41

+0

我需要这个,因为它看起来更清洁,并与应用程序很好。有什么建议么 ? – Legolas 2012-02-22 03:45:09

回答

2

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