我有一个水平堆叠视图,其中有两个孩子。一个是标签,另一个是具有固定大小的图像。
在大多数情况下,它们的宽度之和小于堆栈视图的宽度。
我想要的是:(-是空格)
-----Label-Image-----
我尝试UIStackView对齐方式居中和分布等距或等距居中
两项结果均为:
Label------------Image
我可以将它们添加到UIView中并执行此操作,但是我希望堆栈视图在可能的情况下进行处理。
答案 0 :(得分:0)
我不太确定这是否是您要的内容,但是是否要
-----Label-Image-----
那么您只需在属性检查器中将标签的alignment
设置为右对齐即可。
如果您正在寻找这种spacing
,可能equal spacing
不是一个好主意。我要更改stack views
之间的间距的方法是在要增加空间的地方添加一个空白的UIView
。
如果您要按比例调整堆栈成员的height
或width
,例如如果您希望标签为图像宽度的2倍,则只需选择两者,并添加< em>等于宽度,然后选择其中任意一个并转到尺寸检查器。在大小检查器中,单击该宽度相等的约束上的“编辑”,然后在“乘数”部分将其设置为 1:2 或 2:1 ,以适合您的需要。如果您已插入任何空的UIViews
来调整间距,则可以执行相同的操作。
可能不是最好的方法,但这就是我要做的。如果可以肯定的话,比我更有经验的人会提供更好的方法。
答案 1 :(得分:0)
1。创建 UILable 并将其添加到一个 StackView 中。(设置对齐方式 center 或 trailing )(并且文本对齐方式必须居中或向右)
2。创建 UIImageview (设置宽度和高度),并将其添加到一个 stackview 。((设置对齐方式领先)
3。然后将堆栈视图都添加到另一个(水平)堆栈视图中,并设置对齐方式中心,并提供空间您选择的价值