如何使用自动布局对子视图进行编程以占用其父视图宽度的 50% 但保持恒定高度?

Posted

技术标签:

【中文标题】如何使用自动布局对子视图进行编程以占用其父视图宽度的 50% 但保持恒定高度?【英文标题】:How can I use autolayout to program a subview to take up 50% of its superview's width but remain a constant height? 【发布时间】:2015-03-18 00:33:15 【问题描述】:

正如我所说,我有两个子视图,我想适应它们的父视图,每个子视图的宽度为 50%。但我不希望他们的身高发生变化。我知道如何使用 apsect 比率来改变高度和宽度 - 我如何才能仅将其调整为宽度?

【问题讨论】:

我相信***.com/questions/14935825/… 回答了你的问题:) 有时我发现创建两个并排的视图很容易——每个50% 的宽度,然后将它们设置为具有相等的宽度。将左侧的左视图与父视图对齐,将右侧的右视图与父视图对齐。还要添加高度约束来设置具体的高度。 太棒了!刚刚添加它作为答案。你能接受吗? 【参考方案1】:

我相信this answers your question :)

有时我发现创建两个并排的视图很容易 - 每个 50% 的宽度,然后将它们设置为具有相等的宽度。将左侧的左视图与父视图对齐,将右侧的右视图与父视图对齐。还要添加高度约束来设置具体的高度。

【讨论】:

以上是关于如何使用自动布局对子视图进行编程以占用其父视图宽度的 50% 但保持恒定高度?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用自动布局在 Swift 中为可重用的 UIView 设置约束?

以编程方式使用自动布局的 3 个等高视图

如何以编程方式使用自动布局将活动指示器定位到其超级视图的中心?

iOS - 以编程方式使用自动布局将 UIView 定位在超级视图的中心

如何使用自动布局以编程方式快速设置旋转时 UICollectionView 的宽度

如何使用自动布局防止 UIButton 超出其父 UIView 的宽度