在iOS中使水平堆叠视图儿童居中

时间:2019-05-25 07:50:43

标签: ios uistackview

我有一个水平堆叠视图,其中有两个孩子。一个是标签,另一个是具有固定大小的图像。
在大多数情况下,它们的宽度之和小于堆栈视图的宽度。

我想要的是:(-是空格)

-----Label-Image-----   

我尝试UIStackView对齐方式居中和分布等距等距居中
两项结果均为:

Label------------Image

我可以将它们添加到UIView中并执行此操作,但是我希望堆栈视图在可能的情况下进行处理。

2 个答案:

答案 0 :(得分:0)

我不太确定这是否是您要的内容,但是是否要 -----Label-Image----- 那么您只需在属性检查器中将标签的alignment设置为右对齐即可。

如果您正在寻找这种spacing,可能equal spacing不是一个好主意。我要更改stack views之间的间距的方法是在要增加空间的地方添加一个空白的UIView

如果您要按比例调整堆栈成员的heightwidth,例如如果您希望标签为图像宽度的2倍,则只需选择两者,并添加< em>等于宽度,然后选择其中任意一个并转到尺寸检查器。在大小检查器中,单击该宽度相等的约束上的“编辑”,然后在“乘数”部分将其设置为 1:2 2:1 ,以适合您的需要。如果您已插入任何空的UIViews来调整间距,则可以执行相同的操作。 可能不是最好的方法,但这就是我要做的。如果可以肯定的话,比我更有经验的人会提供更好的方法。

答案 1 :(得分:0)

1。创建 UILable 并将其添加到一个 StackView 中。(设置对齐方式 center trailing )(并且文本对齐方式必须居中或向右)

2。创建 UIImageview (设置宽度高度),并将其添加到一个 stackview 。((设置对齐方式领先

3。然后将堆栈视图都添加到另一个(水平)堆栈视图中,并设置对齐方式中心,并提供空间您选择的价值