如何在标签中写入多行

时间:2010-10-14 09:34:31

标签: ios objective-c cocoa-touch interface-builder

我有一个View XIB类型的XIB文件。在其中我有一个View控制器,在View控制器中我有一个标签 我有很长的文字,我想打破,但它没有 - 它被截断 我试过this solution - 我在属性窗口中做了 - 但它没有帮助。

6 个答案:

答案 0 :(得分:15)

您可以使用TextView并禁用IB中的可修改用户互动选项。

答案 1 :(得分:8)

使用此

myLabel.lineBreakMode = UILineBreakModeWordWrap;

如果你担心向后兼容性使用这个,因为我之前提到的命令是在iOS 6.0中引入的

myLabel.numberOfLines = 0;

答案 2 :(得分:3)

我遇到了类似的问题。我开始时带有一个标签,但是想要多行并且UITextView起初很有用。因为我使用第三方库(MBProgressHUD)来处理诸如进度消息等内容,所以在尝试更新UITextView并同时显示进度消息时遇到了线程问题。

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

答案 3 :(得分:2)

您可以在GitHub上查看我的UILabel类别。 https://gist.github.com/1005520

这使您可以调整标签的高度以容纳内容。

答案 4 :(得分:1)

从Attiribute检查器中,选择了lablel后,选择LineBreaks-> Word Wrap选项。同时增加行数Label-> Lines。

答案 5 :(得分:0)

Try Following steps to solve issue :

  • Drag out a UITextView.
  • Double-click it to edit text, place cursor where you want the paragraph break.
  • Option-Enter a couple of times to create a blank line & paragraph.