我很好奇我是否可以在最近的可见(未隐藏)邻居中添加约束。
想象一下,我有3个UIViews:
[厂景] - [视图2] - [VIEW3]
让我们说每个视图之间目前有10个像素。
我想要的是view1距离最近的可见邻居是10px。因此,当我隐藏view2时,view3将靠近,以便view1和view3之间只有10px。
这可以通过AutoLayout约束吗?
答案 0 :(得分:4)
实现此目的的一种方法是在控制器中创建IBOutlet
并将第二个视图的宽度约束与其关联。每当您需要隐藏view2
时,请修改约束的constant
属性,并将其设置为0
。每当您需要显示视图时,请恢复约束的值。这种方式view3
将动态移动。