【问题标题】:Autolayout: keep view's centerX same with another View but not overstep its superView自动布局:保持视图的 centerX 与另一个视图相同,但不超过其 superView
【发布时间】:2017-07-01 01:36:14
【问题描述】:

黄色视图有两个子视图:红色视图和绿色视图。它们都有固定的宽度和高度。 greenView 还有两个约束:黄色视图的前导和底部。 redView 还有两个约束:底部到 greenView 顶部之间的垂直空间以及与 greenView 相同的 centerX。 (图一)(图一)

我需要做的是,始终将 redView 保持在黄色 View 内,即使绿色视图对黄色视图的前导约束为零。(图 2)我应该如何使用 AutoLayout?任何想法?谢谢。 (图2)

【问题讨论】:

  • 如果两个视图可以有不同的中心位置,为什么要相对于绿色视图给出红色视图的中心约束?尝试对黄色视图给予中心约束,即超级视图。

标签: ios autolayout ios-autolayout


【解决方案1】:

这个例子对橙色视图做了 3 个约束:

1. Leading space >= 0 (priority 1000)
2. Trailing Space >= 0 (priority 1000)
3. CenterX to the green box (priority 999)

结果:(我忘了删除边距)

【讨论】:

  • 非常感谢您的帮助!你的回答很好。
猜你喜欢
  • 2021-01-27
  • 1970-01-01
  • 2020-10-22
  • 1970-01-01
  • 1970-01-01
  • 2015-09-30
  • 2013-02-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多