是否有一种方法来定义两个非兄弟视图之间的水平距离约束?我试图在他们的第一个普通的superview中添加一个约束,但是这个约束似乎不起作用。
苹果公司的文件上说:
约束只能引用视图本身或其子视图。
但我不确定它们是否指的是直接子视图。
的基本原理:,我有一个视图,我想把不同的孩子放在哪里,并安排他们。这些儿童中的一些应该表现出活力效应。不幸的是,在iOS中启用或禁用视图的活力是通过将其放置在UIVisualEffectView中完成的。因此,为了有一个充满活力的和非充满活力的视图的混合物,我在我的顶层视图中使用了两个容器--一个用于充满活力的视图,另一个用于其他视图。但是,我需要在约束条件下安排可视项目的相对关系。但是由于它们在不同的容器中,我需要约束来处理非同级视图。
发布于 2016-01-24 18:32:03
除非您希望支持iOS 7上的~3%的用户,否则不要手动向任何视图添加约束:
在为iOS 8.0或更高版本开发时,将约束的活动属性设置为true。这会自动将约束添加到正确的视图中。
创建引用两个视图的约束,确保它们处于相同的视图层次结构中,并激活它。
发布于 2016-01-24 18:10:11
您可以通过拖动约束线并按下“控制”按钮来使此约束生效。下面是一个例子。
1)不同容器中的两个视图,红色和蓝色,其中红色有X位置约束,而蓝色没有:


2)按Control按钮,将线从蓝色拖到红色,就会看到约束菜单,在这里您应该选择Horizontal Spacing:

3)从这个菜单中选择Horizontal Spacing,您就完成了:

https://stackoverflow.com/questions/34978454
复制相似问题