活动指示器 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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章