Swift标签中的换行符和行数(以编程方式)

时间:2015-01-04 04:03:14

标签: ios iphone swift uilabel

通过在StoryBoard中选择一个Label,我可以选择Line BreakWord Wrap并将行数更改为大于1.如何在Swift中以编程方式执行此操作?{{0} }

3 个答案:

答案 0 :(得分:57)

您可以执行此操作以编程方式设置

 label.lineBreakMode = NSLineBreakMode.ByWordWrapping
 label.numberOfLines = 3

Swift 3/4

label.lineBreakMode = .byWordWrapping
label.numberOfLines = 3

答案 1 :(得分:21)

如果您希望标签有多行,请执行以下操作:

var myLabel:UILabel = UILabel(frame: CGRectMake(7, 200, 370, 100))
myLabel.lineBreakMode = NSLineBreakMode.ByWordWrapping
myLabel.numberOfLines = 0                      //'0' means infinite number of lines
  

请记得增加“CGRectMake (7,200,370, 100 )” < -   
  否则标签将无法采用多行文字。

答案 2 :(得分:2)

请注意 Swift 3 ,您需要使用更新的方法 byWordWrapping

productNameLabel.lineBreakMode = .byWordWrapping
productNameLabel.numberOfLines = 1

enter image description here

或者在最后添加省略号时使用 byTruncatingTail

productNameLabel.lineBreakMode = .byTruncatingTail
productNameLabel.numberOfLines = 1

enter image description here