首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ios- Autolayout-向导航项添加约束

ios- Autolayout-向导航项添加约束
EN

Stack Overflow用户
提问于 2014-04-29 13:59:36
回答 2查看 7.3K关注 0票数 8

我刚开始把我的申请移到自动收费表。我想对导航栏下方的标签'0‘像素施加约束。我试过了,但没有找到解决办法。这是屏幕截图。

在故事板中,我给出了来自superview的约束。

In IOS7它工作得很好.

,但在IOS6中,它比导航栏低64个像素,因为超级视图开始于导航栏下面。

如果我可以在导航栏下面添加标签的顶部约束,它将解决这个问题。但我找不到该怎么做。我搜索了几个问题。但德林得到了答案。

请帮帮忙。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-29 16:24:16

更新iOS 11:

iOS 11引入了安全区的概念,容器的负担--可见区域中的所有内容--同样都在视图的手中,而不是视图和控制器的探戈。

参见苹果的文档这里

当使用故事板或XIB时,它就像启用Xcode中的特性一样简单。这是向后兼容的,应该按照预期在iOS 10和更低版本下工作。在代码中,您将使用if (@available(iOS 11.0, *))来决定是针对安全区域指南/锚设置约束,还是在旧系统上使用遗留指南。

当使用故事板时,您需要向顶部布局指南添加一个约束。这将处理您的问题,就像在iOS6上,即0pt和iOS7上一样,它是动态的。如果您使用的是nib/xib文件,它会变得更加复杂;您需要在代码中添加约束。实现这一目标的最简单方法是创建一个顶部为0垂直空间的约束,在代码中为该约束创建一个出口,在viewDidLayoutSubviews中,将约束出口的constant更新为self.topLayoutGuide.length的值。

票数 10
EN

Stack Overflow用户

发布于 2014-04-29 16:16:34

您只需对约束进行一些修改:

1)在标签上设置高度约束

2)按下标签以引导视图-水平空间约束

3)添加垂直空间约束

第三步要小心,我正在附上一张图片供你参考。

完成此操作后,请检查视图控制器上的红色箭头标记是否仍然存在。

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

https://stackoverflow.com/questions/23366849

复制
相关文章

相似问题

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