我一直在尝试使用导航栏下的UI元素定位视图 - 这意味着安全区域的顶部边缘。这在导航条不存在时有效,但是一旦我添加它,安全区域的高度会减小,安全区域上边缘的视图约束会移动到条形的底部。
我的问题是:如何以编程方式移动视图,使其与导航栏重叠,并且位于状态栏下,就像没有导航栏一样?
答案 0 :(得分:0)
首先将您的视图放在您想要的位置,然后您可以设置视图约束的动画。只需将约束拖放到ViewController中即可。 此示例适用于向上移动的视图:
来自约束的出口:
@IBOutlet weak var logoConstraint: NSLayoutConstraint!
然后出现视图时:
self.logoConstraint.constant = -180
你也可以看一下:
https://savvyapps.com/blog/advanced-ios-animations-with-auto-layout
答案 1 :(得分:-1)