Stackview安排问题

时间:2017-05-17 06:28:26

标签: ios iphone autolayout uistackview

我在垂直StackView中有一个 Horizo​​ntal StackView

水平StackView包含图像(w = 30,h = 30)和标签。

Current

需要

我需要制作图像&根据标签内在内容大小水平居中的标签。

所以,看起来像---- Space ----- image&标签-----空间---

我该如何实现?

谢谢,

5 个答案:

答案 0 :(得分:1)

我只使用水平stackView使其居中。 我做了什么。

第1步:

制作具有特定宽度和高度的图像。

第2步:

两者都插入到Horizo​​ntal stackView中,并使stackView中心对齐。

enter image description here

enter image description here

已编辑:

如果我使用垂直堆栈查看顶部,我找不到任何标签和图像居中的问题 enter image description here

enter image description here

答案 1 :(得分:0)

enter image description here您可以在Horizo​​ntal StackView中使用UIView,然后在UIView上添加图像和标签

答案 2 :(得分:0)

请查看附件

enter image description here

答案 3 :(得分:0)

因为VerticalStackView强制Horizo​​ntalStackView具有相同的宽度,所以你必须在UIView中包装imageView和label。喜欢这个

enter image description here

答案 4 :(得分:0)

enter image description here

添加两个额外的视图,我在图像和标签的左右两侧命名为View 1和View 2(绿色),设置两个视图宽度相等,这样您的imageView和标签将自动居中,不要忘记设置imageView和标签的宽度。如果需要,设置视图1和视图2清晰颜色或在其他视图视图下(查看背景,其他视图,与其他视图的交互......)。