gpt4 book ai didi

ios - Facebook 登录按钮在不应该重叠的情况下重叠了事件指示器。 swift 4

转载 作者:行者123 更新时间:2023-11-30 11:52:10 24 4
gpt4 key购买 nike

我已经在我的应用程序中实现了 Facebook 登录,并且运行良好。问题是,每次用户使用 facebook 或电子邮件登录时,我还在 super View 顶部的屏幕中心实现了一个事件指示器,尽管我已将 facebook 登录按钮放在 super View 上并且将事件指示器置于 super View 的前面,它在运行时与事件指示器重叠。我研究了很多,但没有弄清楚这一点。我的代码:

let activityIndicator = UIActivityIndicatorView(activityIndicatorStyle: .white)

override func viewDidLoad() {
super.viewDidLoad()

addActivityIndicator(activityIndicator)
setupFBloginButton()

}

func setupFBloginButton() {
var fbLoginButtonConstraints = [NSLayoutConstraint]()
let buttonText = NSAttributedString(string: "Entrar com Facebook")
let loginButton = FBSDKLoginButton()

loginButton.translatesAutoresizingMaskIntoConstraints = false
loginButton.removeConstraints(loginButton.constraints)
loginButton.setAttributedTitle(buttonText, for: .normal)

self.view.addSubview(loginButton)

let leadingConstraint = loginButton.leadingAnchor.constraint(equalTo: self.view.leadingAnchor, constant: 10)
let trailingConstraint = loginButton.trailingAnchor.constraint(equalTo: self.view.trailingAnchor, constant: -10)
let heightContraint = loginButton.heightAnchor.constraint(equalToConstant: 40)
let bottomConstraint = loginButton.bottomAnchor.constraint(equalTo: orLabel.topAnchor, constant: -20.0)
fbLoginButtonConstraints.append(contentsOf: [leadingConstraint, trailingConstraint, bottomConstraint, heightContraint])

NSLayoutConstraint.activate(fbLoginButtonConstraints)
loginButton.delegate = self
}

func addActivityIndicator(_ activityIndicator: UIActivityIndicatorView) {

activityIndicator.backgroundColor = UIColor(red:0.10, green:0.10, blue:0.10, alpha:0.5)
activityIndicator.layer.cornerRadius = 8
activityIndicator.frame = CGRect(x: 0, y: 0, width: 70, height: 70)
activityIndicator.center = self.view.center
self.view.addSubview(activityIndicator)
activityIndicator.bringSubview(toFront: self.view)

}

正如你所看到的,我已经在 super View 的前面使用了bringSubview,但无论如何都不起作用。有什么想法吗?

最佳答案

您需要在父 View 上调用bringSubviewToFront。

 self.view.bringSubview(toFront:activityIndicator);

关于ios - Facebook 登录按钮在不应该重叠的情况下重叠了事件指示器。 swift 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48228324/

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