gpt4 book ai didi

ios - 无法在 Swift 3 中启动 Activity Indicator?

转载 作者:搜寻专家 更新时间:2023-11-01 07:03:31 26 4
gpt4 key购买 nike

我是 IOS 新手。我试图在加载 Web View 时实现事件指示器,但我无法做到这一点。调试时我遇到动画师正在启动但它不可见。我正在使用 swift 3。我的代码如下。请告诉我我做错了什么。如果有人有很好的资源来了解事件指标,请同时提及。

class ViewController: UIViewController,UIWebViewDelegate {

var WebView: UIWebView!

override func viewDidLoad()
{
super.viewDidLoad()

WebView = UIWebView(frame: UIScreen.main.bounds)
WebView.delegate = self
view.addSubview(WebView)
if let url = URL(string: "https://apple.com")
{
let request = URLRequest(url: url)
WebView.loadRequest(request)
}
activityindicator.startAnimating()
activityindicator.color = UIColor.black
activityindicator.alpha = 1
activityindicator.isHidden = false

}

// weak var activityindicator: UIActivityIndicatorView!
let activityindicator = UIActivityIndicatorView()

func webViewDidStartLoad(_ webView: UIWebView)
{
activityindicator.startAnimating()
activityindicator.color = UIColor.black
activityindicator.alpha = 1
activityindicator.isHidden = false


UIApplication.shared.isNetworkActivityIndicatorVisible = true
}

func webViewDidFinishLoad(_ webView: UIWebView)
{
UIApplication.shared.isNetworkActivityIndicatorVisible = false
activityindicator.stopAnimating()
activityindicator.alpha = 0
activityindicator.isHidden = true
}

func webView(webView: UIWebView, didFailLoadWithError error: NSError)
{
activityindicator.isHidden = true
}
}

最佳答案

看起来事件指示器未添加到 View 中。类似于我们添加 webview 的方式,在 viewDidLoad 中居中并添加指示器(代码如下)。

activityindicator.center = self.view.center
view.addSubview(事件指示器)

我还建议将全局声明移到一个地方。即,将指标声明 let activityindicator = UIActivityIndi​​catorView() 移动到 webview 的下方,而不是类的中间。这有助于快速阅读。

关于ios - 无法在 Swift 3 中启动 Activity Indicator?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49614670/

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