我正在尝试使用ViewController
向UILabel
显示一段文字,但UILabel
只保留在一行中,即使我指定" 0&# 34; UILabels
属性中的行(应该表示未指定且灵活)。我要更改哪些设置以允许段落自动换行?
答案 0 :(得分:2)
我认为UITextView会更合适,最适合您的要求。您唯一需要做的是取消选中“可编辑”以阻止用户编辑显示的文本。任何大于其大小的文本都是可滚动的,因此您不需要关心行数等。
答案 1 :(得分:1)
UILabel.sizeToFit()
使用此代码并将UILabel
替换为您的标签对象。
答案 2 :(得分:0)
如@boidkan所述,您必须同时设置numberOfLines
和lineBreakMode
以获得多行显示。
如果要在Interface Builder中静态设置多行文本,则不能直接在属性检查器中键入它(按Enter键将结束编辑而不是创建换行符);相反,你必须在某个文本编辑器中键入它并将其复制到IB中。
答案 3 :(得分:0)
您必须为要作为段落的标签设置所有4个约束(顶部,右侧,底部,左侧),并将最大行数设置为0并且它将起作用(这对我有用)
答案 4 :(得分:0)
在属性检查器中使用UILabel设置0作为“行数”(行数)可以使其适应。但是你必须告诉Xcode的时候,打破使用“换行”行了(也是在属性检查器)。自动换行断行的最后一个字,将适合在您指定的宽度文本框。