无法更改FBSDKLoginButton位置

时间:2016-10-02 01:45:28

标签: swift facebook sdk

我的应用程序有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)

1 个答案:

答案 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