2016-08-17 53 views
0

據推測,twitter登錄按鈕是UIButton的一個子類,但與設置UIButton(如setTitle(),setBackgroundColor()等)對象關聯的方法都不符合twitter按鈕。具體來說,我試圖調整它,但似乎沒有任何工作。下面是我在我的viewDidLoad()是否可以自定義織物twitter登錄按鈕的大小?

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的上述矩形參數,然後將按鈕進去,而不是直接在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)