【发布时间】:2010-11-10 10:02:14
【问题描述】:
有什么方法可以根据需要添加标签自动换行文本吗?我将换行符设置为自动换行,并且标签足够高,可以容纳两行,但它似乎只会在换行符处换行。我是否必须添加换行符才能使其正确换行?如果它不能水平装入,我只想把它包裹起来。
【问题讨论】:
标签: ios iphone cocoa-touch uilabel word-wrap
有什么方法可以根据需要添加标签自动换行文本吗?我将换行符设置为自动换行,并且标签足够高,可以容纳两行,但它似乎只会在换行符处换行。我是否必须添加换行符才能使其正确换行?如果它不能水平装入,我只想把它包裹起来。
【问题讨论】:
标签: ios iphone cocoa-touch uilabel word-wrap
如果您将numberOfLines 设置为 0(并将标签设置为自动换行),标签将自动换行并根据需要使用尽可能多的行。
如果您在 IB 中编辑 UILabel,您可以通过按 option+return 输入多行文本以获得换行符 - return 单独完成编辑。
【讨论】:
NSLineBreakByWordWrapping,而不是UILineBreakModeWordWrap。
label.lineBreakMode = .ByWordWrapping 和 label.numberOfLines = 0 快速
UILabel 有一个属性lineBreakMode,您可以根据需要进行设置。
【讨论】:
在 Swift 中你会这样做:
label.lineBreakMode = NSLineBreakMode.ByWordWrapping
label.numberOfLines = 0
(注意 lineBreakMode 常量的工作方式与 ObjC 中的不同)
【讨论】: