IOS 自定义的活动指示器 俗称菊花

来源:互联网 发布:eve数据分析 编辑:程序博客网 时间:2024/04/23 22:01

-(void)showWaiting:(UIView*)parent {

   

    int width = 32, height =32;

   

   CGRectframe = CGRectMake(100, 200, 110, 70) ;//[parent frame];//[[UIScreen mainScreen] applicationFrame];

    int x = frame.size.width;

    int y = frame.size.height;

   

    frame =CGRectMake((x - width) / 2, (y - height) / 2, width,height);

   UIActivityIndicatorView*progressInd = [[UIActivityIndicatorView alloc]initWithFrame:frame];

    [progressIndstartAnimating];

   progressInd.activityIndicatorViewStyle =UIActivityIndicatorViewStyleWhiteLarge;

   

    frame =CGRectMake((x - 70)/2, (y - height) /2 + height, 80,20);

    UILabel *waitingLable = [[UILabel alloc] initWithFrame:frame];

   waitingLable.text = @"Loading...";

   waitingLable.textColor = [UIColor whiteColor];

   waitingLable.font = [UIFont systemFontOfSize:15];

   waitingLable.backgroundColor =[UIColor clearColor];

   

    frame=  CGRectMake(100, 200, 110, 70) ;//[parent frame];

    UIView *theView = [[UIViewalloc] initWithFrame:frame];

   theView.backgroundColor = [UIColor blackColor];

   theView.alpha = 0.7;

   

    [theViewaddSubview:progressInd];

    [theViewaddSubview:waitingLable];

   

   

   

    [theViewsetTag:9999];

    [parentaddSubview:theView];

   

}


//消除滚动轮指示器

-(void)hideWaiting

{

   [[self.view viewWithTag:9999]removeFromSuperview];

}

- (void)viewDidLoad

{

   [superviewDidLoad];

   

   [selfshowWaiting:self.view];

}

这些代码不是自己写的,自己很懒,从网上找到的,发现能用,虽然很粗浅,但勉强能满足需要,就截了下来,放自己博客里面,使得自己以后容易找到。这里只是贴出了开始调用,没有贴出取消调用,具体的还得看自己的项目来定。



0 0