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

时间:2017-12-30 13:48:39

标签: swift swift4

我一直在尝试使用导航栏下的UI元素定位视图 - 这意味着安全区域的顶部边缘。这在导航条不存在时有效,但是一旦我添加它,安全区域的高度会减小,安全区域上边缘的视图约束会移动到条形的底部。

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

2 个答案:

答案 0 :(得分:0)

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

来自约束的出口:

@IBOutlet weak var logoConstraint: NSLayoutConstraint!

然后出现视图时:

self.logoConstraint.constant = -180

你也可以看一下:

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

答案 1 :(得分:-1)

您可以使用' superview'限制。顶部超级视图约束是屏幕的顶部(状态栏开始的位置)(它在我的屏幕截图中显示了#。<#39;

enter image description here