2014-03-06 58 views
0

我希望有一個圓形活動指示器這應該是來當Web視圖啓動加載和應該消失在加載完成NSActivityindicator一個Web瀏覽

我曾嘗試

-(void)WebViewDidStartLoad;(NSURL*) 
{ 
     [NSProgressIndicator startanimation:self]; 
} 

請幫助我應該怎麼當鍵入.h和.m

+1

那是什麼代碼?它真的是Objective-C嗎? – Larme

回答

0

你應該做的第一件事是在storyboard/xib/viewController(你正在使用的任何東西)中添加一個UIActivityIndi​​catorView(這是iOS中的標準加載動畫)。

然後,在你UIWebViewDelegate你.m文件,你應該做到以下幾點:

- (void) viewDidLoad { 
    [super viewDidLoad]; 

    // Instantiate here your activity view if you're creating it programmatically 
    // Then hide it, the user must not see it if web view is not loading 
    self.activityIndicatorView.hidden = true; 
    self.activityIndicatorView.hidesWhenStopped = true; // It will hide when animation is stopped 
} 

- (void)webViewDidStartLoad:(UIWebView *)webView { 
    self.yourActivityIndicatorView.hidden = false; 
    [self.yourActivityIndicatorView startAnimating]; 
} 

- (void)webViewDidFinishLoad:(UIWebView *)webView { 
    [self.yourActivityIndicatorView stopAnimating]; // It will hide automatically 
} 

就我而言,我已經習慣將其添加到一個UIView,這樣我可以添加加載消息(或其他任何東西)。當我開始/停止動畫時,我也顯示/隱藏相應的視圖。 在這裏您可以找到關於UIWebViewDelegate的更多信息,在這裏可以找到關於UIActivityIndicatorView的更多信息。