【问题标题】:How to set characters limit in UILabel Xcode?如何在 UILabel Xcode 中设置字符限制?
【发布时间】:2023-03-19 07:07:01
【问题描述】:

如何在 UILabel Xcode 中设置 200 个字符的限制?

请看附件截图。

我想显示至少 200 个字符的限制。

【问题讨论】:

  • @Anne 你想为哪个标签设置字符限制?..其次用户不能给 UILabel 输入,那你为什么要为标签设置限制?
  • 你必须减小字体大小/增加UILabel的行数。
  • 我做到了。但它不起作用。使用故事板减小字体大小 + 增加 UILabel 的行数。这个词,上帝可以在你的生活中打开你从未想过会打开的门。相信他的计划,在他的时机,他会打开正确的大门。它应该显示在我们的应用程序中。 :)

标签: ios objective-c xcode uitableview character


【解决方案1】:

您可以将 UILabel 限制为 200 个字符,然后截断标签

NSString *tempstring = "LabelValue";
if ([tempstring length] > 200) {
    NSRange range = [tempstring rangeOfComposedCharacterSequencesForRange:(NSRange){0, 200}];
    tempstring = [tempstring substringWithRange:range];
    tempstring = [tempstring stringByAppendingString:@"…"];
}
Label.text = tempstring;

【讨论】:

  • 好的。让我知道:)
  • 如果标签的长度超过200而不是设置它的子集,为什么不将标签的文本设置为自身?
【解决方案2】:

斯威夫特 3.0

您可以使用

限制标签中的文本
 var textOnLabel = "your text"
    if(textOnLabel.characters.count > 200){

         textOnLabel = textOnLabel[textOnLabel.startIndex..<textOnLabel.index(textOnLabel.startIndex, offsetBy: 200)]
    }

    yourLabel.text = textOnLabel

但请记住,由于某些原因,您可能无法在标签上看到多行

    1. 您的标签高度是固定的
    1. 你的细胞没有生长

如果您提供一些有关您如何实现单元格(自动布局)或使用 heightForRowAtIndexpath 手动增加单元格高度的详细信息,答案可能会更具体

【讨论】:

  • 我明白了。在 Objective-C 中怎么样? :)
【解决方案3】:

尝试设置UILabel的第0行数。

如果您的标签不会显示完整的文本,那么您必须减少字体或增加标签的高度(如果可能存在空间)。

【讨论】:

    【解决方案4】:

    斯威夫特 4:

    yourLabel.text = yourString.prefix(200)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-14
      • 1970-01-01
      相关资源
      最近更新 更多