- iOS开发实战:从零基础到App Store上架
- 张益珲编著
- 318字
- 2021-04-02 21:41:44
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方法来使指示器停止转动。