Ios 在视图中添加多个UILabel,使它们之间的高度保持不变

Ios 在视图中添加多个UILabel,使它们之间的高度保持不变,ios,uilabel,nslayoutconstraint,ios-autolayout,Ios,Uilabel,Nslayoutconstraint,Ios Autolayout,我正在尝试使用自动布局在UIView中添加一些5-6个UILabel(仅单行)。我已经为最上面和最下面的UILabel添加了约束。问题是屏幕大小可变 只是想知道一种更好的方法来添加那些剩余的(3-4)中间UILables(因为我想在所有uilabel之间显示相等的空间) 方法1-为中间标签添加高度常数&根据屏幕大小在运行时更改高度约束常数 方法2-我尝试添加>=和您可以在UILabels之间添加虚拟UIViews,并将这些虚拟视图的高度设置为与其容器成比例。 或者,您应该能够通过在运行时设置当前

我正在尝试使用自动布局在
UIView
中添加一些5-6个
UILabel(仅单行)。我已经为最上面和最下面的
UILabel
添加了
约束。问题是屏幕大小可变

只是想知道一种更好的方法来添加那些剩余的(3-4)中间
UILables
(因为我想在所有
uilabel
之间显示相等的空间)

方法1-为中间标签添加高度常数&根据屏幕大小在运行时更改高度约束常数


方法2-我尝试添加>=和您可以在
UILabel
s之间添加虚拟
UIView
s,并将这些虚拟视图的高度设置为与其容器成比例。 或者,您应该能够通过在运行时设置当前约束常量,然后调用
setNeedsLayout
&
layoutifneed

使用“小于”或“大于”约束无法实现这一点

编辑:您也可以在iOS9.0+上使用

如果您正在寻找附加的解决方案,请添加第三幅图像中显示的以下约束


您可以使用左侧窗口中的堆栈视图,该窗口中有按钮/标签/视图等。。。。。或者您也可以从约束工具中添加它(请参见附图)

在运行时更改约束对我来说很容易。但我没有得到“将这些虚拟视图的高度设置为与其容器成比例”的部分。你能解释一下吗?当然。将检查:)