我正在使用此庫https://github.com/ninjaprox/NVActivityIndicatorView來顯示加載指示器。默認情況下,它會阻止整個視圖控制器,但是如何僅顯示特定視圖的活動指示器。例如,如果一個視圖控制器包含一個webview和一些其他視圖,活動指示器應該只適用於webview,我應該能夠與另一個視圖交互。NVActivityIndicatorView僅用於特定視圖
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'框架 –
截至目前它充滿整個視圖。但是我想在任何時候與導航控制器進行交互,即使在加載頁面時也要返回。 –
使用'let x = self.view.center.x 讓y = self.view.center.y let frame = CGRect(x:(x-50),y:(())更改NVActivityIndicatorView的框架。 y - 50),寬度:100,高度:100) NVActivityIndicatorView(frame:frame)' –