【问题标题】:How to display paragraph of text on Xcode storyboard?如何在 Xcode 故事板上显示一段文本?
【发布时间】:2016-01-01 07:39:20
【问题描述】:

我正在尝试用UILabelViewController 显示一段文本,但是即使我指定了“0”行,UILabel 也只保留在一行上(这应该意味着未指定且灵活)在UILabels 属性中。我应该更改哪些设置以允许段落自动换行?

【问题讨论】:

  • 这个工作yourLabel.lineBreakMode = NSLineBreakMode.ByWordWrapping 吗?您也可以在情节提要中设置此属性。
  • 您应该检查您是否有正确的自动布局约束,以便UILabel 知道在哪里换行。

标签: ios swift


【解决方案1】:

我认为UITextView 会更合适,并且最适合您的要求。您唯一需要做的就是取消选中可编辑以防止用户编辑显示的文本。任何大于其大小的文本都可以滚动,因此您无需关心行数等。

【讨论】:

    【解决方案2】:
    UILabel.sizeToFit()
    

    使用此代码并将UILabel 替换为您的标签对象。

    【讨论】:

      【解决方案3】:

      正如@boidkan 所说,您必须同时设置numberOfLineslineBreakMode 才能获得多行显示。

      如果要在 Interface Builder 中静态设置多行文本,则不能直接在属性检查器中输入(按回车将结束编辑而不是创建换行符);相反,您必须在一些文本编辑器中输入它并将其复制粘贴到 IB 中。

      【讨论】:

      • 我很确定您可以在按 Enter 键时按住 option 或 shift(不确定哪个)来输入新行,就像在 excel 或数字中一样。
      【解决方案4】:

      您必须为要制作为段落的标签设置所有 4 个约束条件(Top、Right、Bottom、Left),并将最大行数设置为 0,它会起作用(这对我有用)

      【讨论】:

        【解决方案5】:

        在属性检查器中使用 UILabel 设置 0 作为 'Lines'(行数)使其适应。但是,您必须告诉 Xcode 何时使用“换行符”(也在属性检查器中)换行。自动换行在最后一个单词处换行,以适合您指定的宽度。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-11-16
          • 2017-11-15
          • 2012-04-10
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多