垂直自动布局子视图

Posted

技术标签:

【中文标题】垂直自动布局子视图【英文标题】:Autolayout subview vertically 【发布时间】:2014-10-09 11:40:02 【问题描述】:

我正在尝试为视图控制器设置自动布局,其中子视图垂直对齐,如图所示。我想要的结果是,当屏幕尺寸发生变化时,每个子视图都会缩放但保持纵横比并对齐中心,除了最后一个需要有足够的空间用于其中的文本字段和按钮

到目前为止我所尝试的:

为除最后一个子视图之外的每个子视图设置宽高比所需的约束 一个 在每个子视图之间设置垂直间距高约束 将垂直间距设置为上边框所需的第一个约束 子视图 为每个子视图设置前导和尾随空格低约束 将垂直间距设置为最后一个所需的底部边框约束 子视图

尽管我尝试过,但当屏幕尺寸发生变化时,只有第一个和最后一个子视图会缩放(更大或更小),但我希望它们都按上述方式相应缩放。我应该设置哪个约束来实现它?

【问题讨论】:

【参考方案1】:

如果您希望所有这些都按比例缩放,则需要添加约束以保持它们的大小之间的关系。指定第二个矩形具有第一个高度的一半,依此类推。

【讨论】:

感谢您的建议,我会尝试并稍后反馈

以上是关于垂直自动布局子视图的主要内容,如果未能解决你的问题,请参考以下文章

ios自动布局视觉格式设置子视图与父视图大小相同,但垂直偏移

UIView 子视图自动布局问题

滚动视图不在自动布局中滚动子视图

在 IOS 中使用自动布局在邻居之间居中视图

以编程方式自动布局垂直ios时出错

如何使用自动布局来实现如下布局?