2016-08-17 4 views
0

たぶん、TwitterのログインボタンがUIButtonのサブクラスであるが、UIButton(例えばsetTitle()setBackgroundColor()等のような)オブジェクトの設定に関連した方法のいずれもtwitterボタンで動作するようには思えません。具体的には、サイズを変更しようとしていますが、何も動作しないようです。ここで私はこれまでのところ、私のviewDidLoad()ファブリックツイッターログインボタンのカスタムサイズは可能ですか?

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

で試してみたものですまた、私は上記のRectパラメータでログインボタンのコンテナのUIViewを作成しようとしましたし、その後に置くそして、この

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

を試してみましたそこにボタンの代わりに、直接ので

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) 

少なくとも今回のようなUIViewのコントローラでは、ボタンが左上隅に立ち往生しませんが、トンを余儀なくされます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) 
関連する問題