gpt4 book ai didi

swift - 是否可以自定义 fabric Twitter 登录按钮的大小?

转载 作者:行者123 更新时间:2023-11-28 16:16:53 25 4
gpt4 key购买 nike

据推测,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)

然后我尝试使用上面的 rect 参数为登录按钮创建一个容器 UIView,然后将按钮放入其中,而不是像这样直接放在 UIView Controller 中

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)

至少这一次,按钮不会卡在左上角,而是被迫采用其新父级的 x 和 y 位置。但是,它仍然不能像我预期的那样被迫采用其父级的大小。有什么办法可以强制按钮调整大小?使用 Facebook 按钮,一切变得简单多了。

最佳答案

这解决了它。显然我必须先用 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)

关于swift - 是否可以自定义 fabric Twitter 登录按钮的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38992968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com