通过UIStackView在同等大小的UIImages下安排自定义大小的UILabels

时间:2018-03-01 10:16:25

标签: swift uiimage uilabel uistackview

我想通过UIStackView在相同大小的UIImages下安排可变大小的UILabel。但我最终得到缩小的字体或文字包裹在两行。请参阅下面的图片以了解相关信息。

[实际问题]此外,唯一一次按预期工作的是我将容器设置得足够大。我的目标是在屏幕宽度的60%范围内实现这一点,从iPhone 5及更高版本开始。

我想要实现的目标:

What I want to achieve

但我最终得到了这个结果:

But I end up with either this result

或者这个:

Or this

结构如下

Structured like this

注意:所有用栈内堆栈制作的UI。所有图像和标签都有自己的堆叠,然后包裹在后续堆栈中,以使它们垂直和水平对齐。

1 个答案:

答案 0 :(得分:0)

请参阅下面屏幕截图中的约束关系和视图层次结构。 UILabel水平居中于UIImageView。并且UIImageView的垂直空间也在UILabel层次结构中UIStackView

enter image description here

更新:将UIImageView和UILabel放入容器(UIView)中。然后在UIStackView中,以防需要外部堆栈。

相关问题