多行标签和带有UIStackView的图像

时间:2019-01-03 19:27:36

标签: ios uistackview

我正在尝试查看是否可以轻松地使用UIStackView创建多行标签并显示图像。

这是我目前的限制条件。 enter image description here

当我运行它时,我得到以下信息:

enter image description here

如果我删除imageview,则多行有效。 UIImageView的宽度和高度以某种方式弄乱了所有东西。我在做什么错了?

2 个答案:

答案 0 :(得分:2)

StackView在约束方面不能很好地工作,因为它们破坏了堆栈视图的目的。由于垂直内部stackViewstackView位于水平imageView内部。当您给imageView施加硬约束时,为了满足这些约束并将stackViews的高度和宽度值与imageView和内部stackView保持在同一水平,内部{ {1}}不能扩展,它的高度不能达到您想要的行为。因此,正如评论中所提到的,最好不用stackView来完成设计。

PS:我并不是说stackViews不能与subViews中的约束一起使用。这是可以做到的,有时可以使程序员成功地实现其目标,但是由于视图的约束与stackView内的约束冲突,因此您总是会收到调试器警告。

答案 1 :(得分:2)

更改imageView的高度和宽度以提供适当的外观,并且不为stackview提供固定的高度,而仅给出顶部,底部,前导和尾随。 Xcode Screenshot

这就是它的样子 Screenshot