Не удается изменить положение FBSDKLoginButton

#swift #facebook #sdk

#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. Как вы добавляете кнопку для просмотра? Пожалуйста, поделитесь строкой кода, которую вы используете для добавления кнопки.

2. пусть LoginButton: FBSDKLoginButton = { пусть button = Кнопка FBSDKLoginButton().readPermissions = кнопка [«электронная почта»]. translatesAutoresizingMaskIntoConstraints = false кнопка возврата }() view.addSubview(LoginButton)

Ответ №1:

Вы должны настроить свой код следующим образом:

     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