自动布局:保持视图的 centerX 与另一个视图相同但不超过其 superView
Autolayout: keep view's centerX same with another View but not overstep its superView
黄色视图中有两个子视图:红色视图和绿色视图。它们都有固定的宽度和高度。
greenView 还有两个约束:黄色 View 的前导和底部。
redView 还有两个约束:底部到 greenView 顶部之间的垂直 space 以及与 greenView 相同的 centerX。 (图一) (图一)
我需要做的是,始终将红色视图保持在黄色视图内,即使绿色视图对黄色视图的前导约束为零。(图 2)我应该如何处理自动版式?任何的想法?谢谢。
(图二)
这个例子对橙色视图做了 3 个约束:
1. Leading space >= 0 (priority 1000)
2. Trailing Space >= 0 (priority 1000)
3. CenterX to the green box (priority 999)
结果:(我忘了去掉边距)
黄色视图中有两个子视图:红色视图和绿色视图。它们都有固定的宽度和高度。
greenView 还有两个约束:黄色 View 的前导和底部。
redView 还有两个约束:底部到 greenView 顶部之间的垂直 space 以及与 greenView 相同的 centerX。 (图一)
我需要做的是,始终将红色视图保持在黄色视图内,即使绿色视图对黄色视图的前导约束为零。(图 2)我应该如何处理自动版式?任何的想法?谢谢。
这个例子对橙色视图做了 3 个约束:
1. Leading space >= 0 (priority 1000)
2. Trailing Space >= 0 (priority 1000)
3. CenterX to the green box (priority 999)
结果:(我忘了去掉边距)