作者:手机用户2502853373 | 来源:互联网 | 2023-01-19 14:33
...,因为我有一个图像视图,该图像视图以其父视图水平居中,并且显示为右对齐。
1> rob mayoff..:
是的,您可以将约束添加到堆栈视图的排列子视图中。从UIStackView
类参考:
您可以提供其他约束来指定堆栈视图的高度,宽度或两者。
然后:
您还可以通过向排列视图添加其他约束来微调排列视图的外观。例如,您可以使用约束为视图设置最小或最大高度或宽度。或者,您可以为视图定义宽高比。堆栈视图在布局其内容时会使用这些约束。例如,在图像视图中,具有宽高比约束,该约束在调整图像大小时强制执行恒定的宽高比。
注意
向堆栈视图内的视图添加约束时,请小心避免引入冲突。根据一般经验,如果视图的大小默认返回给定维度的固有内容大小,则可以安全地为该维度添加约束。
一般情况下不应尝试使用约束来改变位置堆栈视图内的排列子视图的,因为这几乎肯定会导致冲突。
如果您希望这些约束影响整个堆栈视图的位置,并且您要小心不要引起冲突,则可以限制已安排子视图相对于堆栈视图之外其他视图的位置。这将是对约束的相当复杂的使用。