在 viewcontroller 中垂直居中,在 swift 中使用导航栏?
Centering vertically in the viewcontroller with navigationbar in swift?
我试图在我的 UIViewController 中将 UIImageView 居中,它在顶部有一个导航栏,我想做的是让我的 UIImageView 居中在导航栏底部和视图底部之间(当然有限制).但是 Xcode 使它从视图顶部垂直居中(在导航栏顶部和 UIViewcontroller 底部之间居中)。
有没有办法做我想做的事?有限制。
假设您的 UIViewController
嵌入到 UINavigationController
中,那么您应该能够使 UIImageView
的中心等于 UIViewController
的中心看法。否则,如果您手动添加导航栏,则需要将 UIImageView
的中心 Y 坐标偏移导航栏的高度。
添加另一个 UIView
(空),带有顶部和底部布局指南的约束。然后将您的 UIImageView
添加为子视图并垂直和水平对齐。
尝试在 viewDidLoad()
中调用 self.edgesForExtendedLayout = []
我试图在我的 UIViewController 中将 UIImageView 居中,它在顶部有一个导航栏,我想做的是让我的 UIImageView 居中在导航栏底部和视图底部之间(当然有限制).但是 Xcode 使它从视图顶部垂直居中(在导航栏顶部和 UIViewcontroller 底部之间居中)。
有没有办法做我想做的事?有限制。
假设您的 UIViewController
嵌入到 UINavigationController
中,那么您应该能够使 UIImageView
的中心等于 UIViewController
的中心看法。否则,如果您手动添加导航栏,则需要将 UIImageView
的中心 Y 坐标偏移导航栏的高度。
添加另一个 UIView
(空),带有顶部和底部布局指南的约束。然后将您的 UIImageView
添加为子视图并垂直和水平对齐。
尝试在 viewDidLoad()
self.edgesForExtendedLayout = []