自动布局高度成比例但有上限约束

Posted

技术标签:

【中文标题】自动布局高度成比例但有上限约束【英文标题】:Autolayout heights proportionally but with upper limit constraint 【发布时间】:2015-01-16 09:29:23 【问题描述】:

我正在尝试使用 Autolayout 并且仅使用 Interface Builder 在所有四个 iPhone 设备中生成以下具有 2 个视图的场景。如图所示,我希望 view2(底部视图)在 iPhone 4 上不小于 45 点,并且永远不会高于 65 点。例如,如果您的解决方案想法使用某种比例,则 View2 不必完全是所附图像中指示的点数。

【问题讨论】:

约束 view2 的高度等于其父视图高度的 1/10,优先级为 999,视图 2 的高度小于 65 点,优先级为 1000。 【参考方案1】:

水平限制是显而易见的。垂直约束:

view1 顶部到导航栏底部 view2 底部到 superview 底部 view1 bottom 等于 view 2 top 具有高 (=750) 优先级的视图 2 和视图 1 之间的纵横比 (~1/10) 约束 视图 2 的高度大于 45,需要 (=1000) 优先级 视图 2 的高度小于 65,需要 (=1000) 优先级

【讨论】:

感谢您的回答。您能否详细说明纵横比约束。我不知道你可以有一对二的意见 @darbid view2.height 等于 view1.height 乘数为 10。 完美的 kovpas 我现在正在尝试。谢谢。 我有这个工作高度但不是宽度,完全相同的视图和完全相同的设置。 >= 最小高度约束,

以上是关于自动布局高度成比例但有上限约束的主要内容,如果未能解决你的问题,请参考以下文章

UIViews 的高度与屏幕的高度成比例(自动布局)

iOS 自动布局 - xib 中的等高约束

iOS:使用自动布局保持视图彼此按比例调整大小

自动布局:需要 y 位置或高度的约束

自动布局比例间距

自动布局和设备旋转中到顶部的比例距离