活動指示器 UIActivityIndicatorView

活動指示器的創建

@interface LRUIActivityIndicatorViewViewController ()

/**活動指示器*/
@property(nonatomic,weak)UIActivityIndicatorView *aiv;
//活動指示器一般作爲成員變量 或者全局變量 供多個函數或界面使用

@end

/**活動指示器*/
@implementation LRUIActivityIndicatorViewViewController


- (void)viewWillAppear:(BOOL)animated
{
    self.view.backgroundColor = [UIColor grayColor];
    [super viewWillAppear:animated];
    if (self.aiv == nil) {
        UIActivityIndicatorView *aiv = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
        [self.view addSubview:aiv];
        self.aiv = aiv;
        /*UIActivityIndicatorViewStyleWhiteLarge,大型白色顯示器 使用於需要在畫面正中顯示大型指示器的場合
         UIActivityIndicatorViewStyleWhite, 白色指示器,使用於工具條等比較狹窄的區域
         UIActivityIndicatorViewStyleGray 灰色指示器 使用於工具條等背景爲淺色 而白色指示器不夠醒目的場合*/

    }
    //制定位置
    self.aiv.center = self.view.center;

    //開啓動畫
    [self.aiv startAnimating];

    //當下載數據時,一般還要在狀態條上設置菊花,這個菊花官方自帶,可以啓動
    //狀態欄屬於App管理,Application創建啓動對象(單例),檢測當前狀態,

    [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;

}

- (void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
    //將活動指示器停止 一旦停止動畫 指示器就不見了
    [self.aiv stopAnimating];
    //將狀態欄的菊花停止
    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;

}

動畫的開始與停止

- (void)startAnimating; //開啓動畫
    - (void)stopAnimating;//結束動畫
    - (BOOL)isAnimating;//判斷當前動畫是否在運動
    //默認時動畫是停止的活動指示器是隱藏的。如果想在動畫停止狀態時也保持顯示活動指示器  將hidesWhenStopped屬性設置成NO即可
發佈了47 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章