有没有办法根据需要制作标签自动换行文字?我将换行符设置为自动换行并且标签足够高以容纳两行,但看起来它只会换行换行符。我是否必须添加换行符才能使其正确包装?如果它不能水平放置,我只想要它换行。
答案 0 :(得分:285)
如果将numberOfLines
设置为0(并将标签设置为自动换行),标签将自动换行并根据需要使用尽可能多的行。
如果您在IB中编辑UILabel
,可以按选项 + return 输入多行文字 - <单独kbd> return 将完成编辑。
答案 1 :(得分:25)
UILabel
有一个属性lineBreakMode
,您可以根据自己的要求进行设置。
答案 2 :(得分:19)
在Swift中你会这样做:
label.lineBreakMode = NSLineBreakMode.ByWordWrapping
label.numberOfLines = 0
(请注意,lineBreakMode常量的工作方式与ObjC不同)
答案 3 :(得分:1)