我可以在iOS上指定AutoLayout约束以与最近的可见邻居间隔吗?

时间:2013-08-29 20:20:23

标签: ios xcode interface-builder constraints autolayout

我很好奇我是否可以在最近的可见(未隐藏)邻居中添加约束。

想象一下,我有3个UIViews:

[厂景] - [视图2] - [VIEW3]

让我们说每个视图之间目前有10个像素。

我想要的是view1距离最近的可见邻居是10px。因此,当我隐藏view2时,view3将靠近,以便view1和view3之间只有10px。

这可以通过AutoLayout约束吗?

1 个答案:

答案 0 :(得分:4)

实现此目的的一种方法是在控制器中创建IBOutlet并将第二个视图的宽度约束与其关联。每当您需要隐藏view2时,请修改约束的constant属性,并将其设置为0。每当您需要显示视图时,请恢复约束的值。这种方式view3将动态移动。