2016-08-17 2 views
0

Предположительно, кнопка входа в twitter является подклассом UIButton, но ни один из методов, связанных с установкой UIButton (например, setTitle(), setBackgroundColor() и т. Д.), Кажется, работает с кнопкой twitter. В частности, я пытаюсь изменить его размер, но ничего не работает. Вот что я пытался до сих пор в моей viewDidLoad()Можно ли настраивать размер кнопки входа в твиттер ткани?

let twitterLoginButton = TWTRLogInButton(frame: CGRectMake(0, 0, 200, 50)) 
self.view.addSubview(twitterLoginButton) 

Я также попытался это

let twitterLoginButton = TWTRLogInButton.init(frame: CGRectMake(0, 0, 200, 50)) 
self.view.addSubview(twitterLoginButton) 

Затем я попытался создать контейнер UIView для кнопки входа в систему с указанными выше параметрами Rect, а затем поместить кнопка в него, вместо того, чтобы непосредственно в контроллере UIView как так

let twitterLoginButton = TWTRLogInButton() 
let twitterLoginButtonParent = TWTRLogInButton(frame: CGRectMake(0, 0, 200, 50)) 
twitterLoginButtonParent.addSubview(twitterLoginButton) 
self.view.addSubview(twitterLoginButtonParent) 

let twitterLoginButtonSize = CGSize(width: 200, height: 50) 
twitterLoginButton.sizeThatFits(twitterLoginButtonSize) 

по крайней мере, на этот раз, кнопка не застрять в левом верхнем углу, но вынужден т o принять позиции x и y своего нового родителя. Однако он все же не может быть вынужден предположить размер своего родителя, как я предполагал. Есть ли способ, которым кнопка может быть изменена? С помощью кнопки facebook это намного проще.

ответ

1

Это разрешило это. По-видимому, мне пришлось сначала инициализировать кнопку с помощью loginCompletion

let twitterLoginButton = TWTRLogInButton(logInCompletion: { session, error in 
     if (session != nil) { 
      print("signed in as \(session!.userName)"); 
     } else { 
      print("error: \(error!.localizedDescription)"); 
     } 
    }) 

    twitterLoginButton.frame = CGRectMake(0, 0, 200, 50) 
Смежные вопросы