如何在Swift中心UIButton?

Hus*_*ary 0 ios swift

我有这个代码UIButton.我应该在我的改变CGRectMake设置我UIButton的屏幕中心为所有屏幕尺寸?

let loginBtn = UIButton(frame: CGRectMake(60, 360, 240, 40))
loginBtn.layer.borderColor = UIColor.whiteColor().CGColor
loginBtn.layer.borderWidth = 2
loginBtn.titleLabel!.font = UIFont.systemFontOfSize(24)
loginBtn.tintColor = UIColor.whiteColor()
loginBtn.setTitle("Login", forState: UIControlState.Normal)
self.view.addSubview(loginBtn)
Run Code Online (Sandbox Code Playgroud)

mru*_*nki 7

对于您的视图中的uibutton中心,请将您的cgrectmake更新为bleow ..

CGRectMake((self.view.frame.size.width - 240) / 2, (self.view.frame.size.height - 40) / 2,240,40)  
Run Code Online (Sandbox Code Playgroud)

要么

您可以在代码后添加一行

loginBtn.center = self.view.center
Run Code Online (Sandbox Code Playgroud)

对于SignUp按钮:  

signup.frame = loginBtn.bounds
signup.center = CGPointMake(loginBtn.center.x, loginBtn.center.y + loginBtn.frame.size.height + 10)
Run Code Online (Sandbox Code Playgroud)