![iOS开发实战:从零基础到App Store上架](https://wfqqreader-1252317822.image.myqcloud.com/cover/194/27111194/b_27111194.jpg)
上QQ阅读APP看书,第一时间看更新
2.10 活动指示器控件——UIActivityIndicatorView
UIActivityIndicatorView 通常又被称为风火轮控件。在某些加载复杂视图,下载数据的场景中经常可以看到它的身影。其主要作用是在加载等待的时间中给用户一些界面活动的提示,不至于使用户感觉到界面卡死的假象。
使用Xcode 开发工具创建一个名为UIActivityIndicatorViewTest 的工程,在ViewController.m文件的viewDidLoad方法中添加如下代码:
- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor redColor]; UIActivityIndicatorView * indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; indicator.center = CGPointMake(self.view.frame.size.width/2, self.vie w.frame.size.height/2); indicator.color = [UIColor blackColor]; [self.view addSubview:indicator]; [indicator startAnimating]; }
initWithActivityIndicatorStyle:方法通过一个风格枚举来对控件进行初始化,UIActivityIndicatorViewStyle中枚举的值意义如下:
typedef NS_ENUM(NSInteger, UIActivityIndicatorViewStyle) { UIActivityIndicatorViewStyleWhiteLarge, //大号白色风格 UIActivityIndicatorViewStyleWhite, //白色风格 UIActivityIndicatorViewStyleGray , //灰色风格 };
其中各个风格的效果如图2-33~图2-35所示。UIActivityIndicatorView的color属性可以设置活动指示器的颜色。
![](https://epubservercos.yuewen.com/E67454/15477649104560406/epubprivate/OEBPS/Images/figure_0062_0001.jpg?sign=1738810501-9IA5ywAIbWoaY9bHxY19FJro75veYOFz-0-cc31d0d66f3d386a212202f62f7a6029)
图2-33 UIActivityIndicator-ViewStyleWhiteLarge
![](https://epubservercos.yuewen.com/E67454/15477649104560406/epubprivate/OEBPS/Images/figure_0062_0002.jpg?sign=1738810501-UdoMQNJ3Jm7kB6A7y3rQK8AqOEbPaPFF-0-606df18553eed6cd38458959229d8567)
图2-34 UIActivityIndicator-ViewStyleWhite
![](https://epubservercos.yuewen.com/E67454/15477649104560406/epubprivate/OEBPS/Images/figure_0062_0003.jpg?sign=1738810501-yYsatkXhbEXjQQmLl8FmCRfhKo5SJf67-0-999bf96892c4348849215576fb111fd5)
图2-35 UIActivityIndicator-ViewStyleGray
将活动指示器控件添加到视图上之后,需要调用startAnimating方法来使指示器开始转动,与之对应,调用stopAnimating方法来使指示器停止转动。