【问题标题】:Force UILabel to display 2 lines强制 UILabel 显示 2 行
【发布时间】:2016-11-13 10:59:29
【问题描述】:

我有UILabel,如果有空间,它会显示单行。

但是,我需要强制它始终显示 2 行,即使有足够的空间在 1 行中显示它。

稳健的方法是减少右间距限制并在所有可用设备上检查该条件,但也许有更简单的方法?

说清楚,我想要这个:

看起来像这样:

正如我所提到的,现在标签通过约束绑定到超级视图。

【问题讨论】:

  • 你需要在AUTOLAYOUT中固定宽度常数来强制显示两行
  • @MikeAlter 到底怎么样?
  • 你最好用空格分割你的字符串,如果它是一个地址,则使用两个标签。
  • 不,假设只有两个世界是不对的,你可以分开
  • label.numberoflines =0; label.lineBreakMode = NSLineBreakByWordWrapping ;删除文本字段的约束并设置框架 size.width = 30。它会自动移动到第二行

标签: ios objective-c autolayout uilabel


【解决方案1】:

在 UILabel 文本的 InterfaceBuilder 设置中,按 option+enter 在“Справочник”和“МКБ”之间。

或设置label.text = @"Справочник\nМКБ";

当然,在IB代码中设置yourLabel.numberOfLines = 20

【讨论】:

    【解决方案2】:

    您需要设置numberOfLines

    yourLabel.numberOfLines = 2
    

    【讨论】:

    • 这不会强制两行,而是启用两行。
    【解决方案3】:

    您可以强制标签显示两行文本,并在字符串中您想要的位置插入“\n”。

    或者您可以为标签设置一个恒定宽度以强制它始终保持恒定宽度(这将导致标签以两行显示文本,只要文本大于宽度)。请记住将允许的行数设置为 2。

    【讨论】:

      【解决方案4】:

      第 1 步。将标签的行数设置为 2。
      步骤 2. 将“垂直拥抱优先级”设置为高 (1000)
      第 3 步。右键单击您的标签并连接左侧的图标,然后选择“垂直居中”。
      第 4 步。右键单击您的标签并连接左侧的图标并设置“水平间距”。
      第 5 步。如果该文本是静态的,则按照 Igor 的建议执行操作,否则,在将文本分配给该标签后,只需将 @"" 替换为 @"\n"。例如。

      NSString *text = @"Какой-то Справочник"; 
      self.myLabel.text = [text stringByReplacingOccurrencesOfString:@" " withString:@"\n"];
      

      或者只是设置self.myLabel.lineBreakMode = NSLineBreakByWordWrapping;

      【讨论】:

      • 这就是 op 想要的。
      【解决方案5】:

      如果是固定文本,请选择\n

      如果是动态文本,则设置固定宽度的自动布局,然后设置numberoflines=0NSLineBreakByWordWrapping

      【讨论】:

        【解决方案6】:

        以下代码可能会对您有所帮助,您必须使标签的高度足以覆盖两行。

        NSString *text = @"Какой-то Справочник";
        self.Label.lineBreakMode = NSLineBreakByWordWrapping;
        self.Label.numberOfLines = 2;
        

        【讨论】:

          【解决方案7】:

          对于 swift 4.2,您可以尝试使用以下内容:

          label.numberOfLines = 2
          label.lineBreakMode = NSLineBreakMode.byWordWrapping
          

          【讨论】:

            猜你喜欢
            • 2017-03-01
            • 1970-01-01
            • 1970-01-01
            • 2017-10-03
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-11-26
            • 1970-01-01
            相关资源
            最近更新 更多