自动布局:保持视图的 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)

结果:(我忘了去掉边距)