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属性可以设置活动指示器的颜色。

图2-33 UIActivityIndicator-ViewStyleWhiteLarge

图2-34 UIActivityIndicator-ViewStyleWhite

图2-35 UIActivityIndicator-ViewStyleGray

将活动指示器控件添加到视图上之后,需要调用startAnimating方法来使指示器开始转动,与之对应,调用stopAnimating方法来使指示器停止转动。