首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将视图定位在导航栏iOS 11安全区域下

将视图定位在导航栏iOS 11安全区域下
EN

Stack Overflow用户
提问于 2017-12-30 21:48:39
回答 2查看 1.5K关注 0票数 3

我一直在尝试将一个带有UI元素的视图放置在导航栏下--这意味着位于安全区域的顶端。当导航栏不在那里时,这是有效的,但一旦我添加了导航栏,安全区域的高度就会降低,安全区域顶部边缘的视图约束就会移到栏的底部。

我的问题是:如何以编程方式移动视图,使其与导航栏重叠,并且就像没有导航栏一样位于状态栏下方?

EN

回答 2

Stack Overflow用户

发布于 2017-12-31 03:03:55

首先,把你的视图放在你想要的地方,然后你可以动画你的视图约束。只需将约束拖放到ViewController中即可。此示例适用于向上移动的视图:

来自约束的出口:

代码语言:javascript
运行
复制
@IBOutlet weak var logoConstraint: NSLayoutConstraint!

然后,当视图出现时:

代码语言:javascript
运行
复制
self.logoConstraint.constant = -180

你也可以在这里看一下:

https://savvyapps.com/blog/advanced-ios-animations-with-auto-layout

票数 -1
EN

Stack Overflow用户

发布于 2018-05-15 16:58:04

您可以使用“superview”约束。Top superview约束是屏幕的顶部(状态栏开始的位置)(在我的屏幕截图中是“View”)。

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

https://stackoverflow.com/questions/48034533

复制
相关文章

相似问题

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