Как новичок, я пытаюсь изменить высоту кнопки входа в 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)
}
}
}