【问题标题】:Add Multiple lines of text in UILabel在 UILabel 中添加多行文本
【发布时间】:2013-05-16 18:04:37
【问题描述】:

有什么方法可以在UILabel 中拥有多行文本,就像在UITextView 中一样?

我不想在视图中使用超过 1 个标签。

【问题讨论】:

标签: iphone


【解决方案1】:

只需在您的程序中使用此代码

textLabel.lineBreakMode = UILineBreakModeWordWrap;
textLabel.numberOfLines = 0;

【讨论】:

  • UILineBreakModeWordWrap 从 iOS 6 开始被弃用。您可以使用 NSLineBreakByWordWrapping 代替它。
【解决方案2】:

是的,这可以通过将numerOfLines 属性设置为您要显示的行数来完成。或者,如果您只想添加任意数量的行,请将其设置为 0

【讨论】:

    【解决方案3】:

    你可以看看这个answer,里面有你想要的一切

    您还可以设置 numberoflineslinebreakMode 等属性

    也可以关注documentation

    【讨论】:

      【解决方案4】:

      使用 UILabel 的numberOfLines 属性并为多行分配0

      【讨论】:

        【解决方案5】:
        textLabel.lineBreakMode = UILineBreakModeWordWrap;
        textLabel.numberOfLines = 0;
        

        【讨论】:

          【解决方案6】:

          设置 UILabel 的 lineBreakModenumberOfLines 属性,并将框架设置为多行。

          yourLabel.lineBreakMode = UILineBreakModeWordWrap;
          yourLabel.numberOfLines = 0;
          yourLabel.frame = CGRectMake(0,0,320,150);
          

          【讨论】:

            【解决方案7】:

            是的,这可以在 .xib 文件中选择您找到的标签 Lines 选项设置您想要的值 IE。 第 3 行

            如果您以编程方式创建标签而不是

             lbl.numberOfLines = 0;
            
            CGRect currentFrame = myLabel.frame;
            CGSize max = CGSizeMake(lbl.frame.size.width, 500);
            CGSize expected = [myString sizeWithFont:lbl.font constrainedToSize:max lineBreakMode:lbl.lineBreakMode]; 
            currentFrame.size.height = expected.height;
            lbl.frame = currentFrame;
            

            【讨论】:

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