我一直在尝试将一个带有UI元素的视图放置在导航栏下--这意味着位于安全区域的顶端。当导航栏不在那里时,这是有效的,但一旦我添加了导航栏,安全区域的高度就会降低,安全区域顶部边缘的视图约束就会移到栏的底部。
我的问题是:如何以编程方式移动视图,使其与导航栏重叠,并且就像没有导航栏一样位于状态栏下方?
发布于 2017-12-31 03:03:55
首先,把你的视图放在你想要的地方,然后你可以动画你的视图约束。只需将约束拖放到ViewController中即可。此示例适用于向上移动的视图:
来自约束的出口:
@IBOutlet weak var logoConstraint: NSLayoutConstraint!
然后,当视图出现时:
self.logoConstraint.constant = -180
你也可以在这里看一下:
https://savvyapps.com/blog/advanced-ios-animations-with-auto-layout
发布于 2018-05-15 16:58:04
您可以使用“superview”约束。Top superview约束是屏幕的顶部(状态栏开始的位置)(在我的屏幕截图中是“View”)。
https://stackoverflow.com/questions/48034533
复制相似问题