[英]Put a stack view at the center of the screen in IOS
我是iOS应用程序开发的新手。 在我的应用程序中,我需要在屏幕中央放置一个登录表单。 我将所有元素都放在UIStackView
,看起来不错,但是该UIStackView
并非在所有屏幕中居中对齐。 如何使UIStackView
处于屏幕中心。
您可以使用viewDidLoad()
和viewWillTransitionToSize()
以编程方式使视图居中。 只要您将IBOutlet绑定到堆栈视图(在此示例中称为stackView),它就应该起作用
stackView.frame.origin.x = view.frame.width/2 - stackView.frame.width/2
stackView.frame.origin.y = view.frame.height/2 - stackView.frame.width/2
只需将此代码添加到viewDidLoad
和viewWillTransitionToSize()
,这取决于您的程序是否允许旋转,因此viewWillTransitionToSize()
是可选的。 如果您确实使用viewWillTransitionToSize()
,则应该有一个尺寸参数,您可以用它替换view.frame
。
如果需要该功能,则在启动时调用viewDidLoad()
,并在每次旋转手机时调用viewWillTransitionToSize()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.