Ios 带位置约束的多行标签断开

Ios 带位置约束的多行标签断开,ios,storyboard,Ios,Storyboard,在我的应用程序的一个页面中,我想在底部栏的顶部添加一个标签文本 通过添加以下约束条件,我成功地做到了这一点: BottomBarImage.top=Label.bottom+24 问题是标签计划显示2-3行文本。 我在模拟器上进行了测试,结果只显示了一行 重要提示:通过删除约束,标签中的线将正确显示(但标签的位置当然是错误的) 我们如何解决多行问题 谢谢问题是您的约束条件不足 一个不在自动布局下的标签就在那里,不起作用;在布局时,其大小是您在故事板中给出的大小 但是,一旦向标签添加约束,标签就会

在我的应用程序的一个页面中,我想在底部栏的顶部添加一个标签文本

通过添加以下约束条件,我成功地做到了这一点:

BottomBarImage.top=Label.bottom+24

问题是标签计划显示2-3行文本。 我在模拟器上进行了测试,结果只显示了一行

重要提示:通过删除约束,标签中的线将正确显示(但标签的位置当然是错误的)

我们如何解决多行问题


谢谢

问题是您的约束条件不足

一个不在自动布局下的标签就在那里,不起作用;在布局时,其大小是您在故事板中给出的大小

但是,一旦向标签添加约束,标签就会处于自动布局下。这改变了一切。“自动布局”下的标签是自调整大小的:它会自动适应其内容的大小。它将自动适应必要的高度,但前提是其宽度固定(以便它知道何时包裹)。您没有为此标签指定任何宽度约束,也没有为其指定
preferredMaxLayoutWidth
,因此自动布局引擎不知道如何执行此操作


因此,要解决此问题,请向标签添加宽度约束或为其指定
preferredMaxLayoutWidth
。或者,如果您知道这两个标注,请同时为其指定宽度约束和高度约束。(并确保
numberOfLines
已更改为
0
;默认值为
1
,仅为一行。)

能否显示更多设置?附加约束等。不要谈论你正在做什么。展示你在做什么。提前计算出陌生人重现问题所需的内容,并在问题中向我们展示。是的,你是对的。我添加了一些截图