iOS:在容器视图中的3个动态对象之间具有相等的空间

时间:2017-12-14 19:15:14

标签: xcode autolayout constraints

我有一个像这样的XIB设置: enter image description here

左侧按钮设置为50x50,右侧图像视图将是动态的,中心视图和嵌入式图像视图也是动态的。我要做的是在最终对象和中间对象之间保持相等的空间。因此,随着右图像视图的大小增大或缩小,中间视图调整其x点以保持两个结束对象之间的空间相等。

如果可能的话,我试图在没有代码的情况下这样做,但似乎无法找到实现目标的方法。

编辑:我已经重新考虑了这一点,我想我可以通过将中间视图的前缘固定到按钮的后缘和中间视图的后缘到前缘来完成我需要的操作。正确的图像视图。我希望,当正确的图像视图增大或缩小时,中间视图将反其道而行之。

我现在的问题是,如果我添加这些引脚,xib布局就会崩溃,不知道为什么。在钉扎之前和之后看下面的图像。

没有约束:

enter image description here

这里我在按钮上放置了0的前导,下限约束,在中间视图上的前导和尾随约束为1,上/下约束为0,在右图像视图上为0,顶部,底部和尾部约束为0。 xib失去高度或者它现在向下移动并且右视图向上吹动以将屏幕填满到按钮的后缘。

enter image description here

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在中间项和外部项之间添加间隔视图,并设置约束以使这些间隔视图保持相同的宽度。

与此问题类似:

iOS autolayout to center my view between two views