【问题标题】:UILabel truncation " ..." (space + ...) instead of "..."UILabel 截断“...”(空格 + ...)而不是“...”
【发布时间】:2012-02-21 22:30:33
【问题描述】:

所以我正在尝试用UILineBreakModeTailTruncation 实现UILabel

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

必须是"StackOverflow is the best ..."(空格+ ...)

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

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

期待有趣的实现!

【问题讨论】:

  • 你能分享一下为什么这种行为是必需的吗? (我只是好奇。)
  • 我需要这个,因为它看起来更干净并且与应用程序配合得很好。有什么建议吗?

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-14
    • 1970-01-01
    • 2020-07-19
    • 2021-09-23
    相关资源
    最近更新 更多