【发布时间】:2011-06-05 07:43:23
【问题描述】:
有没有办法让 UILabel 换行到下一行,还是我必须使用 UITextView?
【问题讨论】:
标签: iphone objective-c cocoa-touch
有没有办法让 UILabel 换行到下一行,还是我必须使用 UITextView?
【问题讨论】:
标签: iphone objective-c cocoa-touch
您需要将numberOfLines 属性设置为0 并明确指定其尺寸,无论是在IB 中还是以编程方式。但是,如果要显示大量文本,我建议使用 UITextView。
【讨论】:
numberOfLines 设置为0,UILabel 将被填充文本,受宽度和高度限制。它不会创建新行并自动扩展宽度/高度。宽度/高度必须明确设置以适应文本的大小
您想要的是根据内容的大小调整标签。
在 iOS 6 中,AutoLayout 会发挥作用,你应该将标签设置为 numberOfLines = 0
在非 AutoLayout 场景中,您还需要确保调整 UILabel 的框架以显示下一行的内容。
请查看此答案和示例代码:https://stackoverflow.com/a/8796896/662605
【讨论】: