swift - 无法更改 FBSDKLoginButton 位置

标签 swift facebook sdk

我的应用程序有 Facebook 登录按钮,但我无法将它从左上角移到屏幕中央。 我试过:

 loginButton.center = (self.view?.center)!

loginButton.frame = CGRect(origin: CGPoint(x: self.frame.midX,y :self.frame.midY), size: CGSize(width: loginButton.frame.width, height: loginButton.frame.height))

但都不起作用,center 变量改变了,但按钮仍然在左上角

有人知道如何解决这个问题吗?

我正在用这段代码添加按钮

let loginButton: FBSDKLoginButton = {
        let button = FBSDKLoginButton()
        button.readPermissions = ["email"]
        button.translatesAutoresizingMaskIntoConstraints = false
    return button
    }()
view.addSubview(loginButton)

最佳答案

你应该这样设置你的代码:

    let loginButton = FBSDKLoginButton(frame: CGRect(x: 0, y: 0, width: //whatever width you want, height: //whatever height you want))
    loginButton.readPermissions = ["email"]
    loginButton.center = view.center
    view.addSubview(loginButton)

引用https://developers.facebook.com/docs/facebook-login/ios#loginkit

关于swift - 无法更改 FBSDKLoginButton 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39813099/

相关文章:

swift - 关于ARC,下面的代码中Kraken是否强引用了Sucker?

ios - Facebook SDK iOS : Add post to feed with image

facebook - 开放图谱测试版 : How can you tag friends in a action?

由于无限初始化导致 Java StackOverflow

ios - iOS 版 Google Places API 中的位置偏差

ios - 如何使用 Nib 执行到不同 View Controller 的 Segue?

swift - C++ 的 std::map 在 Swift 中的等价物是什么?

jsp - 如何完全禁用 Tomcat 缓存?

iphone - 发布 NSTimer iPhone?

android - 无法更新 build.gradle 以使用支持库 23.0.1