这个小东西运用很广泛,只是原来学的时候只管实现功能,没有考虑到用户体验问题
先声明一个
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];
}