UIActivityIndicatorView--小菊花停止旋转

本文探讨了在iOS开发中如何在UIActivityIndicatorView(小菊花)完成其任务后优雅地停止旋转。首先介绍了两种常见方法:线程阻塞和使用NSTimer,但指出这些方法可能不理想。接着,提出了一种利用UIWebViewDelegate的方法,在UIWebView加载完成时精确地关闭小菊花,以提升用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个小东西运用很广泛,只是原来学的时候只管实现功能,没有考虑到用户体验问题

先声明一个

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];

   }

然后小菊花自己就停止了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值