我的应用程序有Facebook登录按钮,但是当我无法将其从左上角移动到屏幕中心时。 我试过了:
loginButton.center = (self.view?.center)!
和
loginButton.frame = CGRect(origin: CGPoint(x: self.frame.midX,y :self.frame.midY), size: CGSize(width: loginButton.frame.width, height: loginButton.frame.height))
但两种方法都没有效果,中心变量会改变,但按钮仍保留在左上角
有谁知道如何解决这个问题?
我添加了带有此代码的按钮
let loginButton: FBSDKLoginButton = {
let button = FBSDKLoginButton()
button.readPermissions = ["email"]
button.translatesAutoresizingMaskIntoConstraints = false
return button
}()
view.addSubview(loginButton)
答案 0 :(得分:2)
您应该像这样设置代码:
let loginButton = FBSDKLoginButton(frame: CGRect(x: 0, y: 0, width: //whatever width you want, height: //whatever height you want))
loginButton.readPermissions = ["email"]
loginButton.center = view.center
view.addSubview(loginButton)
请参阅https://developers.facebook.com/docs/facebook-login/ios#loginkit