Ios 如何在Xcode脚本上显示文本的段落?

Ios 如何在Xcode脚本上显示文本的段落?,ios,swift,Ios,Swift,我试图使用UILabel向ViewController显示一段文本,但是UILabel仅保留在一行,即使我在UILabels属性中指定了“0”行(这意味着未指定且灵活)。我应该更改哪些设置以允许段落自动换行 UILabel.sizeToFit() 使用此代码并将UILabel替换为标签对象。如@boidkan所述,您必须同时设置numberOfLines和lineBreakMode以获得多行显示 如果要在Interface Builder中静态设置多行文字,则不能直接将其键入属性检查器(按en

我试图使用
UILabel
ViewController
显示一段文本,但是
UILabel
仅保留在一行,即使我在
UILabels
属性中指定了“0”行(这意味着未指定且灵活)。我应该更改哪些设置以允许段落自动换行

UILabel.sizeToFit()

使用此代码并将
UILabel
替换为标签对象。

如@boidkan所述,您必须同时设置
numberOfLines
lineBreakMode
以获得多行显示


如果要在Interface Builder中静态设置多行文字,则不能直接将其键入属性检查器(按enter键将结束编辑而不是创建换行);相反,您必须在一些文本编辑器中键入它,然后将其复制到IB中。

我认为这更合适,并且最符合您的要求。您只需取消选中“可编辑”即可防止用户编辑显示的文本。任何大于其大小的文本都可以滚动,因此您不需要关心行数等。

您必须为要作为段落制作的标签设置所有4个约束(顶部、右侧、底部、左侧),并将最大行数设置为0,这样就可以了(这对我来说很有效)

在属性检查器中使用UILabel设置0作为“行”(行数),使其相应地进行调整。但是,您必须告诉Xcode何时使用“换行符”(也在属性检查器中)换行。换行符在文本框中最后一个单词处按指定的宽度换行。

参见此答案是否有效
yourLabel.lineBreakMode=NSLineBreakMode.ByWordWrapping
?您也可以在故事板中设置此属性。您应该检查是否具有正确的自动布局约束,以便
UILabel
知道在何处断开线。我非常确定,您可以在按enter键的同时按住option或shift键(不确定是哪个键)来输入新行,这与excel或数字中的情况非常相似。