...因为我有一个水平居中的图像视图,并且看起来正好对齐。
是的,您可以在堆栈视图的布置子视图中添加约束。来自UIStackView
类参考:
您可以提供其他约束来指定堆栈视图的高度,宽度或两者。
及以后:
您还可以通过在布置的视图中添加其他约束来微调布置的视图外观。例如,您可以使用约束来为视图设置最小或最大高度或宽度。或者,您可以为视图定义纵横比。堆栈视图在布置其内容时会使用这些约束。例如,在图像视图中具有纵横比的约束,该约束在调整图像时会执行恒定纵横比。
注意
在将约束添加到堆栈视图中的视图中时,请小心避免引入冲突。作为一般的经验法则,如果一个视图的大小默认为给定维度的内在内容大小,则可以安全地添加该维度的约束。
您通常不应该尝试使用约束来更改堆栈视图中布置的子视图的位置,因为这几乎可以肯定会引起冲突。
,如果您打算这些约束来影响整个堆栈视图的位置,并且如果您小心地不引起冲突,则可以约束相对于堆栈视图外其他视图的其他视图的位置。这将是对约束的相当复杂的使用。
您可以在放入堆栈视图中的"瓷砖"(视图)内部执行任何您想做的事情,但是您不应该添加改变瓷砖本身大小或位置的约束。堆栈视图为您管理瓷砖。