Настройка кнопки входа в Google - PullRequest
1 голос
/ 06 августа 2020

Как новичок, я пытаюсь изменить высоту кнопки входа в Google, но еще не понял этого

Сначала я реализовал как представление, но это выглядело так, и я не мог ' t изменить высоту

https://imgur.com/T9zrahD

После этого я создал ее как кнопку, таким образом я могу изменить высоту, но вид Google исчез

https://imgur.com/OEpZivp

как это исправить?


   @IBAction func googleSignInButtonPressed(_ sender: GIDSignInButton) {
        GIDSignIn.sharedInstance().signIn()
        
    }
//    MARK: -ViewDidLoad
    override func viewDidLoad() {
        super.viewDidLoad()
        setupAppleButton()
        setupSignupAnimation()
        GIDSignIn.sharedInstance().clientID = FirebaseApp.app()?.options.clientID
    GIDSignIn.sharedInstance().delegate = self

    }

extension SignupViewController : GIDSignInDelegate {
    @available(iOS 9.0, *)
    func application(_ application: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any])
      -> Bool {
      return GIDSignIn.sharedInstance().handle(url)
    }
    
    func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error?) {
      if let error = error {
          if (error as NSError).code == GIDSignInErrorCode.hasNoAuthInKeychain.rawValue {
              print("The user has not signed in before or they have since signed out.")
          } else {
              print("\(error.localizedDescription)")
          }
          return
      }
        guard let authentication = user.authentication else { return }
        let credential = GoogleAuthProvider.credential(withIDToken: authentication.idToken,
                                                        accessToken: authentication.accessToken)
        Auth.auth().signIn(with: credential) { (authResult, error) in
            if let error = error {
                print("Error occurs when authenticate with Firebase: \(error.localizedDescription)")
                return
            }
            guard let uid = Auth.auth().currentUser?.uid else {return}
            let userData : [String: Any] = ["userId": user.userID, "fullName": user.profile.name,"givenName": user.profile.givenName,"familyName": user.profile.familyName,"email": user.profile.email]
            self.dismiss(animated: true, completion: nil)
            let db = Firestore.firestore()
            db.collection("users").document(uid).setData(userData, merge: true)
        }
    }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...