关于ios:UILabel-自动换行

UILabel - Wordwrap text

有什么方法可以根据需要设置标签自动换行文本吗? 我已将换行符设置为自动换行,并且标签的高度足以容纳两行,但看来它只会在换行符上换行。 我是否必须添加换行符以使其正确包装? 我只想包装它,如果它不能水平放置。


如果将numberOfLines设置为0(标签设置为自动换行),则标签将自动换行并根据需要使用任意多的行。

如果要在IB中编辑UILabel,则可以通过按option + return以换行来输入多行文本-仅return即可完成编辑。


UILabel具有属性lineBreakMode,您可以根据需要进行设置。


在Swift中,您可以这样做:

1
2
    label.lineBreakMode = NSLineBreakMode.ByWordWrapping
    label.numberOfLines = 0

(请注意,lineBreakMode常量的工作方式与ObjC中的不同)


Xcode 10,Swift 4

也可以通过选择"标签"并使用"属性"检查器在情节提要上为标签包裹文本。

行数= 0
换行符=自动换行

enter image description here