首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >非兄弟姐妹之间的iOS自动退出约束

非兄弟姐妹之间的iOS自动退出约束
EN

Stack Overflow用户
提问于 2016-01-24 16:43:10
回答 2查看 517关注 0票数 1

是否有一种方法来定义两个非兄弟视图之间的水平距离约束?我试图在他们的第一个普通的superview中添加一个约束,但是这个约束似乎不起作用。

苹果公司的文件上说:

约束只能引用视图本身或其子视图。

但我不确定它们是否指的是直接子视图。

的基本原理:,我有一个视图,我想把不同的孩子放在哪里,并安排他们。这些儿童中的一些应该表现出活力效应。不幸的是,在iOS中启用或禁用视图的活力是通过将其放置在UIVisualEffectView中完成的。因此,为了有一个充满活力的和非充满活力的视图的混合物,我在我的顶层视图中使用了两个容器--一个用于充满活力的视图,另一个用于其他视图。但是,我需要在约束条件下安排可视项目的相对关系。但是由于它们在不同的容器中,我需要约束来处理非同级视图。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-24 18:32:03

除非您希望支持iOS 7上的~3%的用户,否则不要手动向任何视图添加约束:

在为iOS 8.0或更高版本开发时,将约束的活动属性设置为true。这会自动将约束添加到正确的视图中。

创建引用两个视图的约束,确保它们处于相同的视图层次结构中,并激活它。

票数 1
EN

Stack Overflow用户

发布于 2016-01-24 18:10:11

您可以通过拖动约束线并按下“控制”按钮来使此约束生效。下面是一个例子。

1)不同容器中的两个视图,红色和蓝色,其中红色有X位置约束,而蓝色没有:

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34978454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档