【问题标题】:Wordwrap text in UILabel with "..." appended at endUILabel 中的自动换行文本,末尾附加“...”
【发布时间】:2013-06-28 16:01:49
【问题描述】:

我为表格视图创建了一个自定义单元格 - 它具有一些与原始标签类似的标签,但在原始标签中,当标题标签中的文本长于屏幕上适合的文本时,它会在屏幕上附加“...”结尾。我试过在 IB 中找到方法,但没有运气。我是否必须创建自己的方法才能在 UILabel 上获得此功能?

【问题讨论】:

  • 假设您的标签启用了固定字体大小,当您放置的文本比它可以容纳的大得多时会发生什么?
  • 标签具有固定的字体大小,当我在 Interface Builder 中静态键入文本时,它会截断尾部并添加“...”。但是在应用程序中 - 当动态填充表格列表时,它不会截断尾部并在尾部添加“...”

标签: ios objective-c uitableview uilabel


【解决方案1】:

你可以使用我的UIExtendedLabel Class 来自这个链接(检查我的答案)UIExtendedLabel

【讨论】:

    【解决方案2】:

    不知何故,我设法将两个标签放在一起而没有注意到。因此,如果换行模式设置为截断尾部,则标签会在末尾自动截断尾部添加“...”。我的错 - 我想如果我对 iOS 编程更有经验,我应该知道它会自动执行此操作

    【讨论】:

      【解决方案3】:

      UILabel 上 numberOfLines 的默认属性是 1,如果要支持多行标签,则需要指定行数。

      如:

      myLabel.numberOfLines = 2;
      

      您可能还需要调整标签大小以适应较长的文本,或使用适合最大行数的标签。

      【讨论】:

      • 或者设置为零,让标签决定。
      • 我提到我希望标签在末尾附加“...”。
      • 是否明确设置了行数?
      • @Anthony 的行数在界面生成器中设置为 1
      猜你喜欢
      • 1970-01-01
      • 2015-05-13
      • 1970-01-01
      • 1970-01-01
      • 2010-11-10
      • 1970-01-01
      • 2014-07-10
      • 2011-04-30
      • 1970-01-01
      相关资源
      最近更新 更多