2012-02-21 69 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的寬度,看它是否超過最大寬度,如果是,則截斷文本,否則正常顯示文本。