UILabel - Wordwrap文本

时间:2009-07-13 18:49:31

标签: ios iphone cocoa-touch uilabel word-wrap

有没有办法根据需要制作标签自动换行文字?我将换行符设置为自动换行并且标签足够高以容纳两行,但看起来它只会换行换行符。我是否必须添加换行符才能使其正确包装?如果它不能水平放置,我只想要它换行。

4 个答案:

答案 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)

Xcode 10,Swift 4

也可以通过选择“标签”,然后使用“属性”检查器在“情节提要”上包装标签的文本。

= 0 换行符 = 自动换行

enter image description here