在swift中将多行文本添加到UILabel中

时间:2015-05-10 12:12:25

标签: ios swift uilabel

嗨我想在发生动作时逐行显示我的UILabel中的一些文字

嗨,我有一个文本框,按钮和UILabel,让我说我输入了 “这个文本将在UILabel中逐行显示” 并按下按钮在UILabel中显示文字..

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

This
text
will
be
displayed
line
by
line
in
a
UILabel

...

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

4 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

 let labelText = "Write\rthe\rtext\rwith\rline\rbreaks."

答案 2 :(得分:0)

  

它必须是UILabel吗?

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

答案 3 :(得分:0)

为了将文本包装在Xcode 6及以上的UILabel中

  1. 选择您正在使用的标签。
  2. 导航到“工具”面板。
  3. 选择"属性检查器"
  4. 根据UILabel字段的大小,选择要在标签上显示的行数(2,3,4)
  5. 选择" Word Wrap"在换行符下,或者您可以选择您喜欢的任何选项。 您可以根据自己的喜好操纵文字的显示方式。
  6. screen grab of Xcode fields