這個小東西運用很廣泛,只是原來學的時候只管實現功能,沒有考慮到用戶體驗問題
先聲明一個
UIActivityIndicatorView *ActivityIndicatorView;
然後實現
ActivityIndicatorView = [[UIActivityIndicatorViewalloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
// UIActivityIndicatorView的大小是固定不變的
ActivityIndicatorView.frame =CGRectMake(160,200, 0, 0);
ActivityIndicatorView.color = [UIColorredColor];
[self.viewaddSubview:ActivityIndicatorView];
ActivityIndicatorView.hidesWhenStopped =YES;
[ActivityIndicatorViewstartAnimating];
[NSThread sleepForTimeInterval:2];
[NSTimer timerWithTimeInterval:2 target:self selector:@selector(timerClick:) userInfo:nil repeats:NO];
[ActivityIndicatorView stopAnimating];
這時候發現它不能停下來方法一:
讓線程阻塞兩秒
線程等待兩秒之後實現,但是小菊花還是轉動
方法二:
用定時器
但是我又不需要觸發方法
然後請教了別人
設置代理
<UIWebViewDelegate>
webView.delegate =self;
webView有一個方法叫加載完成之後執行
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
[ActivityIndicatorViewstopAnimating];
}