【问题标题】: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。

标签: ios xcode interface-builder autolayout


【解决方案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 我现在正在尝试。谢谢。
  • 我有这个工作高度但不是宽度,完全相同的视图和完全相同的设置。 >= 最小高度约束,
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多