2016-12-15 4 views
0

Мне смешно задавать этот вопрос. Я использую default GoogleSign для моего быстрого проекта. Изменения в значениях высоты не изменяют высоту кнопки. Независимо от того, имеет ли значение высота 59 или 500, отображается фиксированная высота.GoogleSign Ошибка в `swift 3`

кнопка

let signInButton = GIDSignInButton(frame: CGRect(x: 400, y: 144, width: 332, height: 59)) 
+0

да это не может быть изменения, вы должны использовать '.style 'свойство. – PiyushRathi

ответ

0

Вы не можете дать нестандартный размер для вашей кнопки GoogleSignIn // GoogleSignIn. Вы можете указать только три типа размера, используя свойство style в кнопке.

signInButton.style = .IconOnly 
    signInButton.style = .Standard 
    signInButton.style = .Wide 

Спасибо :)

0

Манипулирования Google Sing в кнопке не допускаются. Вместо этого вы можете сделать один из двух. Отобразите собственную кнопку в верхней части кнопки Google Sing или просто создайте собственную кнопку костюма с ее собственной функцией.

Пример

  //add google sing in button 
    googleBtn.frame = CGRect(x: 16, y: 116 + 66, width: view.frame.width - 32, height: 50) 
    view.addSubview(googleBtn) 

    let customButton = UIButton(type: .system) 
    customButton.frame = CGRect(x: 16, y: 116 + 66 + 66, width: view.frame.width - 32, height: 50) 
    customButton.backgroundColor = .orange 
    customButton.setTitle("Custom Google Sing in ", for: .normal) 
    customButton.setTitleColor(.white, for: .normal) 
    customButton.titleLabel?.font = UIFont.boldSystemFont(ofSize: 14) 
    customButton.addTarget(self, action: #selector(handlecustomgoogleSingin), for: .touchUpInside) 

    view.addSubview(customButton) 

теперь функция

func handlecustomgoogleSingin(){ 

    GIDSignIn.sharedInstance().signIn() 

    } 

это должно оказать что-то вроде этого

enter image description here