使用swift中的导航栏在viewcontroller中垂直居中?

时间:2017-06-27 15:37:36

标签: swift xcode constraints ios-autolayout

我试图在我的UIViewController中居中UIImageView,它在顶部有一个导航栏,我想做的是让我的UIImageView位于导航栏底部和视图底部之间(当然有约束)。但是Xcode使它在视图顶部的视图中垂直居中(位于导航栏顶部和UIViewcontroller底部之间的中心)。

有办法做我想做的事吗?有约束力。

3 个答案:

答案 0 :(得分:1)

使用带有顶部和底部布局指南的约束添加另一个UIView(空)。然后将UIImageView添加为子视图,并垂直和水平对齐。

enter image description here

enter image description here

答案 1 :(得分:0)

尝试在self.edgesForExtendedLayout = []

中调用viewDidLoad()

答案 2 :(得分:-1)

假设您UIViewController嵌入UINavigationController,那么您应该能够使UIImageView的中心等于UIViewController'的中心位置。的观点。否则,如果手动添加导航栏,则需要将UIImageView的中心Y坐标偏移导航栏的高度。