我正在使用这个库https://github.com/ninjaprox/NVActivityIndicatorView来显示加载指示器。默认情况下,它会阻塞整个视图控制器,但我如何只为特定视图显示活动指示器呢?例如,如果一个视图控制器包含一个Web视图和其他视图,则活动指示器应该仅针对Web视图,并且我应该能够与其他视图交互。
class FaqViewController: UIViewController, UIWebViewDelegate
{
@IBOutlet var faqWebView: UIWebView!
static let activityData = ActivityData()
var activityIndicator : NVActivityIndicatorView!
override func viewDidLoad()
{
super.viewDidLoad()
faqWebView.delegate = self
faqWebView.loadRequest(URLRequest(url: URL(string: "https://www.google.com")!))
}
func webViewDidStartLoad(_ webView: UIWebView)
{
NVActivityIndicatorView.DEFAULT_BLOCKER_SIZE = CGSize(width: 45, height: 45)
NVActivityIndicatorPresenter.sharedInstance.startAnimating(FaqViewController.activityData)
}
func webViewDidFinishLoad(_ webView: UIWebView)
{
NVActivityIndicatorPresenter.sharedInstance.stopAnimating()
}
}
UIWebView
框架是什么? - Anbu.KarthikNVActivityIndicatorView
的框架:let x = self.view.center.x let y = self.view.center.y let frame = CGRect(x: (x - 50), y: (y - 50), width: 100, height: 100) NVActivityIndicatorView(frame: frame)
- Anbu.Karthik