1. 程式人生 > >iOS系統自帶的UIActivityIndicatorView小菊花

iOS系統自帶的UIActivityIndicatorView小菊花

系統自帶的小菊花的型別有三種

typedef NS_ENUM(NSInteger, UIActivityIndicatorViewStyle) {
UIActivityIndicatorViewStyleWhiteLarge,   // 大一點的白色的
UIActivityIndicatorViewStyleWhite,  // 小一點的白色的
UIActivityIndicatorViewStyleGray,  // 小一點的黑色的
};

首先建立一個小菊花

@property (nonatomic, strong) UIActivityIndicatorView * activityIndicator;

小菊花的使用非常簡單,和其他控制元件差不多,初始化,新增到父檢視上,設定屬性等等,多的就是開始和結束動畫

self.activityIndicator = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:(UIActivityIndicatorViewStyleGray)];
[self.view addSubview:self.activityIndicator];
//設定小菊花的frame
self.activityIndicator.frame= CGRectMake(100, 100, 100, 100);
//設定小菊花顏色
self.activityIndicator.color = [UIColor redColor];
//設定背景顏色
self.activityIndicator.backgroundColor = [UIColor cyanColor];
//剛進入這個介面會顯示控制元件,並且停止旋轉也會顯示,只是沒有在轉動而已,沒有設定或者設定為YES的時候,剛進入頁面不會顯示
self.activityIndicator.hidesWhenStopped = NO; 

接下來就是在相應的方法裡呼叫開始小菊花和結束小菊花

[self.activityIndicator startAnimating];
[self.activityIndicator stopAnimating];

 

 

@property (nonatomic, strong) UIActivityIndicatorView * activityIndicator;

//新增等待框

_activityIndicator = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];

_activityIndicator.center = self.view.center;

[self.view addSubview:_activityIndicator];

 

[_activityIndicator startAnimating];

[_activityIndicator stopAnimating];

//點選空白處時執行該方法
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{

[_activityIndicator stopAnimating];
}