我很好奇是否可以在最近的可见(未隐藏)邻居中添加约束。
想象一下我有3个UI视图:
[view1]-[view2]-[view3]
假设目前每个视图之间有10px。
我想要的是view1距离最近的可见邻居10倍。因此,当我隐藏视图2时,视图3会移动得更近,因此视图1和视图3之间只有10px。
这是否可以通过自动布局约束实现?
实现这一点的方法是在控制器中创建一个IBOutlet
,并将第二个视图的宽度约束与其关联。每当需要隐藏view2
时,请修改约束的constant
属性,并将其设置为0
。每当需要显示视图时,请恢复约束的值。这样view3
将动态移动。