Ios 如果需要,如何通过自动布局缩小UILabel的高度

Ios 如果需要,如何通过自动布局缩小UILabel的高度,ios,objective-c,autolayout,Ios,Objective C,Autolayout,我的视图控制器上有几个ui标签。在纵向模式下工作时,我增加了每个标签的高度,使其边界都相互接触——它们相互堆叠在一起,中间没有任何间隔。我有一个大标题和按钮位于顶部和底部。我已经将顶部标题固定在顶部居中,底部按钮固定在底部。我还固定了中间标签,使其在视图中垂直和水平居中。一切都很好。我的问题是,当高度降低时,我似乎不知道如何使标签完全适合屏幕,并且大部分垂直居中。我希望它能根据需要减少每个标签的高度(但不要太短,以致文本被剪裁)。我尝试固定高度,然后将其更改为小于或等于,但这样做是为了更新框架以

我的视图控制器上有几个
ui标签
。在纵向模式下工作时,我增加了每个标签的高度,使其边界都相互接触——它们相互堆叠在一起,中间没有任何间隔。我有一个大标题和按钮位于顶部和底部。我已经将顶部标题固定在顶部居中,底部按钮固定在底部。我还固定了中间标签,使其在视图中垂直和水平居中。一切都很好。我的问题是,当高度降低时,我似乎不知道如何使标签完全适合屏幕,并且大部分垂直居中。我希望它能根据需要减少每个标签的高度(但不要太短,以致文本被剪裁)。我尝试固定高度,然后将其更改为小于或等于,但这样做是为了更新框架以移除额外高度,导致按钮不再堆叠在彼此的正上方。然后,如果我设置垂直间距约束,它将是固定的,因此如果我使用标准值,则会导致标签在纵向上靠得太近,或者如果使用固定的数字,它们将无法调整以适应横向

我需要做些什么才能使标签在纵向时扩展以填充大部分视图,在3.5英寸屏幕上缩小一点,然后在横向时真正缩小?基于始终居中的中间标签,标签应全部居中。这基本上是我想要获得的:


您要做的是将标签的高度设置为彼此相等。然后为每个标签之间的距离以及L/R侧和顶/底侧之间的距离提供约束。这样,当屏幕高度缩小时,标签将缩小。

谢谢,这在3.5英寸屏幕上运行得很好。当我旋转到横向时,除了顶部和底部标签未约束在所需区域内之外,它确实工作良好。顶部标签位于标题上方的屏幕顶部,底部位于按钮顶部的屏幕底部。我知道这是因为标签和标题/按钮之间没有关系。所以我为它们设置了垂直间距,但是现在它们都被压扁了-标题和标签被剪裁了-高度太小了,即使标题下方和按钮上方都有额外的空间。