我正在尝试查看是否可以轻松地使用UIStackView创建多行标签并显示图像。
当我运行它时,我得到以下信息:
如果我删除imageview,则多行有效。 UIImageView的宽度和高度以某种方式弄乱了所有东西。我在做什么错了?
答案 0 :(得分:2)
StackView
在约束方面不能很好地工作,因为它们破坏了堆栈视图的目的。由于垂直内部stackView
与stackView
位于水平imageView
内部。当您给imageView
施加硬约束时,为了满足这些约束并将stackViews
的高度和宽度值与imageView
和内部stackView
保持在同一水平,内部{ {1}}不能扩展,它的高度不能达到您想要的行为。因此,正如评论中所提到的,最好不用stackView
来完成设计。
PS:我并不是说stackViews不能与subViews中的约束一起使用。这是可以做到的,有时可以使程序员成功地实现其目标,但是由于视图的约束与stackView内的约束冲突,因此您总是会收到调试器警告。
答案 1 :(得分:2)