【发布时间】:2010-10-14 09:34:30
【问题描述】:
我有一个 View XIB 类型的 XIB 文件。在其中我有一个视图控制器,在视图控制器中我有一个标签。
我有很长的文本想要中断,但它没有 - 它被截断了。
我试过this solution - 我在属性窗口中做了 - 但它没有帮助。
【问题讨论】:
标签: ios objective-c cocoa-touch interface-builder
我有一个 View XIB 类型的 XIB 文件。在其中我有一个视图控制器,在视图控制器中我有一个标签。
我有很长的文本想要中断,但它没有 - 它被截断了。
我试过this solution - 我在属性窗口中做了 - 但它没有帮助。
【问题讨论】:
标签: ios objective-c cocoa-touch interface-builder
您可以使用 TextView 并禁用 IB 中的 Editable 和 User Interaction Enabled 选项。
【讨论】:
使用这个
myLabel.lineBreakMode = UILineBreakModeWordWrap;
如果您担心向后兼容性,请使用此命令,因为我之前提到的命令是在 iOS 6.0 中引入的
myLabel.numberOfLines = 0;
【讨论】:
我也遇到过类似的问题。我从一个标签开始,但想要多行和UITextView 对此非常有用,起初。因为我使用第三方库 (MBProgressHUD) 来处理诸如进度消息之类的东西,所以在尝试更新 UITextView 并同时显示进度消息时遇到了线程问题。
所以我回到UILabel,实际上没有线程问题。我找到了一个允许我选择的特定行数的属性,并且必须创建足够大的标签来显示这些行。这种方法的缺点是我没有得到复制、粘贴等上下文菜单,但更重要的是我没有遇到线程问题。如果我愿意的话,我以后可以随时将它嵌入到UIScrollView 中。
【讨论】:
您可以在 GitHub 上查看我的 UILabel 类别。 https://gist.github.com/1005520
这使您可以调整标签的高度以适应内容。
【讨论】:
从属性检查器中,选择标签后选择 LineBreaks->Word Wrap 选项。同时增加行数Label->Lines。
【讨论】:
尝试以下步骤来解决问题:
【讨论】: