標籤:
軟體開發的時候經常會遇到半天才載入出來資料的情況,不管是程式寫的爛,還是說本來網速比較慢,一般都都會給個提示讓使用者感覺到我們在努力的載入資料,iOS可以通過UIActivityIndicatorView實作類別似的效果。UIActivityIndicatorView提供輕型視圖,會顯示一個標準的旋轉進度輪,只要添加到程式中,在合適的地方start和stop即可。start的時候可以吸附在當前視圖中,stop的時候就會移除~
簡答的效果:
實現方式如下:
self.activityIndicatorView=[[UIActivityIndicatorView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)]; self.activityIndicatorView.center=self.view.center; [self.activityIndicatorView setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleGray]; [self.activityIndicatorView setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhiteLarge]; [self.activityIndicatorView setBackgroundColor:[UIColor lightGrayColor]]; [self.view addSubview:self.activityIndicatorView]; [self.activityIndicatorView startAnimating];
代碼很簡單,設定frame這個不用講,關於style的設定,有三種白色和灰色,這兩種的尺寸都是20*20,白色大圖是37*37:
typedef NS_ENUM(NSInteger, UIActivityIndicatorViewStyle) { UIActivityIndicatorViewStyleWhiteLarge, UIActivityIndicatorViewStyleWhite, UIActivityIndicatorViewStyleGray,};
關閉動畫:
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5* NSEC_PER_SEC)), dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),^{ [self.activityIndicatorView stopAnimating]; });
iOS開發-UIActivityIndicatorView簡單使用