【问题标题】:How to write multiple lines in a label如何在标签中写入多行
【发布时间】:2010-10-14 09:34:30
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    您可以使用 TextView 并禁用 IB 中的 EditableUser Interaction Enabled 选项。

    【讨论】:

      【解决方案2】:

      使用这个

      myLabel.lineBreakMode = UILineBreakModeWordWrap;
      

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

      myLabel.numberOfLines = 0;
      

      【讨论】:

        【解决方案3】:

        我也遇到过类似的问题。我从一个标签开始,但想要多行和UITextView 对此非常有用,起初。因为我使用第三方库 (MBProgressHUD) 来处理诸如进度消息之类的东西,所以在尝试更新 UITextView 并同时显示进度消息时遇到了线程问题。

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

        【讨论】:

        • 您发现什么属性可以让您指定行数?"
        • XCode 的设计器中应该有一个属性来指定您希望在 UILabel 上显示的行数。 (我面前没有 XCode,现在无法检查。)您还应该能够在加载时设置标签的属性,例如 textLabel.numberOfLines = 3;
        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

          从属性检查器中,选择标签后选择 LineBreaks->Word Wrap 选项。同时增加行数Label->Lines。

          【讨论】:

            【解决方案6】:

            尝试以下步骤来解决问题:

            • 拖出一个 UITextView。
            • 双击它来编辑文本,将光标放在你想要的位置 分段。
            • Option-输入几次以创建一个空行和段落。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2018-02-07
              • 1970-01-01
              • 1970-01-01
              • 2019-10-30
              • 2011-03-25
              • 1970-01-01
              • 1970-01-01
              • 2011-01-22
              相关资源
              最近更新 更多