我可以在iOS上为到最近可见邻居的间距指定自动布局约束吗



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

想象一下我有3个UI视图:

[view1]-[view2]-[view3]

假设目前每个视图之间有10px。

我想要的是view1距离最近的可见邻居10倍。因此,当我隐藏视图2时,视图3会移动得更近,因此视图1和视图3之间只有10px。

这是否可以通过自动布局约束实现?

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

最新更新