【问题标题】:Adding multiple Lines of text into UILabel in swift快速将多行文本添加到 UILabel 中
【发布时间】:2015-05-10 12:12:24
【问题描述】:

您好,我想在发生操作时在我的 UILabel 中逐行显示一些文本

嗨,我有一个文本框、按钮和一个 UILabel,假设我已经输入了 “此文本将在 UILabel 中逐行显示” 并按下按钮以在 UILabel 中显示文本..

所以在 UILabel 里面它看起来像:

This
text
will
be
displayed
line
by
line
in
a
UILabel

....

我一直在搜索论坛但找不到答案..所以我不知道这是否可能..请帮助 p.s 我已将行数设置为 0,换行符设置为自动换行

【问题讨论】:

  • 您能否更明确地说明您实际尝试过的内容以及获得的实际结果?你在哪里设置的行数?你在哪里设置换行样式?你在哪里设置文本?你的实际结果是什么样的?
  • 此解决方案涵盖了您的问题。 stackoverflow.com/questions/30679370/…

标签: ios swift uilabel


【解决方案1】:
let label = UILabel(frame: CGRect(x: 100, y: 100, width: 100, height: 300)) // make the height biggest 

// label.lineBreakMode = NSLineBreakMode.ByWordWrapping

// label.numberOfLines = 0
如果标签宽度大于字宽,则不起作用

var string = "This text will be displayed line by line in a UILabel"

var array = string.componentsSeparatedByString(" ")

var newstring = join("\r", array)
label.text = newstring

【讨论】:

    【解决方案2】:
     let labelText = "Write\rthe\rtext\rwith\rline\rbreaks."
    

    【讨论】:

      【解决方案3】:

      为了在 Xcode 6 及更高版本的 UILabel 中包装您的文本

      1. 选择您正在使用的标签。
      2. 导航到实用程序面板。
      3. 选择“属性检查器”
      4. 根据 UILabel 字段的大小选择要在标签上显示的行数 (2,3,4)
      5. 在换行符下选择“自动换行”,或者您可以选择任何您喜欢的选项。 您可以根据自己的喜好调整文本的显示方式。

      【讨论】:

        【解决方案4】:

        它必须是 UILabel 吗?

        您可以改用 UITextField,它有一些有利的处理选项

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-11-14
          • 1970-01-01
          • 1970-01-01
          • 2017-12-25
          • 1970-01-01
          相关资源
          最近更新 更多