我正在尝试为子视图垂直对齐的视图控制器设置自动布局,如图所示。我想要的结果是每当屏幕尺寸发生变化时,每个子视图都将缩放但保留其纵横比并对齐中心,除了最后一个需要在其中的文本框和按钮有足够的空间
到目前为止我尝试过的是:
为每个子视图设置长宽比所需的约束,除了最后一个
一
在每个子视图之间设置垂直间距高约束
将垂直间距设置为第一个的顶部边界所需约束
子视图
为每个子视图设置前导和尾随空间低约束
将垂直间距设置为最后一个所需的底部边界约束
子视图
尽管我做了什么尝试,但是当屏幕尺寸改变时,只有第一个和最后一个子视图才得到缩放(更大或更小),但是我希望它们都如上所述相应地缩放。我应该设置哪个约束来实现它?
最佳答案
如果要使它们全部按比例缩放,则需要添加约束以保持其大小之间的关系。指定第二矩形的高度是第一高度的一半,依此类推。