Ios 如何在标签中写入多行

Ios 如何在标签中写入多行,ios,objective-c,cocoa-touch,interface-builder,Ios,Objective C,Cocoa Touch,Interface Builder,我有一个类型为View XIB的XIB文件。其中有一个视图控制器,视图控制器中有一个标签。 我有很长的文本要中断,但它没有-它会被截断。 我试过了-我在属性窗口中试过了-但是没有用。你可以使用文本视图,禁用IB中的可编辑的和用户交互启用的选项。我遇到了类似的问题。一开始我用的是一个标签,但我想要多行,一个UITextView非常适合这一点。因为我使用第三方库()来处理进度消息之类的东西,所以在尝试更新UITextView并同时显示进度消息时出现了线程问题 所以我回到了UILabel,它实际上没有

我有一个类型为View XIB的XIB文件。其中有一个视图控制器,视图控制器中有一个标签。
我有很长的文本要中断,但它没有-它会被截断。

我试过了-我在属性窗口中试过了-但是没有用。

你可以使用文本视图,禁用IB中的可编辑的用户交互启用的选项。

我遇到了类似的问题。一开始我用的是一个标签,但我想要多行,一个
UITextView
非常适合这一点。因为我使用第三方库()来处理进度消息之类的东西,所以在尝试更新
UITextView
并同时显示进度消息时出现了线程问题


所以我回到了
UILabel
,它实际上没有线程问题。我找到了一个属性,允许我选择特定数量的行,并且必须创建足够大的标签来显示这些行。这种方法的缺点是我没有复制、粘贴等上下文菜单,但更重要的是我没有遇到线程问题。如果我愿意的话,我以后可以将其嵌入到
UIScrollView

您可以在GitHub上查看我的UILabel类别

这允许您调整标签高度以适应内容。

使用此选项

myLabel.lineBreakMode = UILineBreakModeWordWrap;
如果您担心向后兼容性,请使用此选项,因为我前面提到的comand是在iOS 6.0中引入的

myLabel.numberOfLines = 0;

选择标签后,从属性检查器中选择换行符->换行选项。同时增加行数标签->行。

尝试以下步骤解决问题:

  • 拖出一个UITextView
  • 双击它以编辑文本,将光标放置在所需位置 段落中断
  • 选项输入几次以创建空行和段落

您找到了允许您指定行数的属性吗?“XCode设计器中应该有一个属性来指定您希望在UILabel上显示的行数。(我前面没有XCode,现在无法检查。)您还应该能够设置加载时标签的属性,比如textLabel.numberOfLines=3;