带有背景显示加载中的activity

 

直接调用可以出现一个加载框视图

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
+(UIView *)LoadingView
{
    AppDelegate* del = (AppDelegate*)[[UIApplication sharedApplication] delegate];
    CGFloat rect = [UIScreen mainScreen].bounds.size.height;
    CGFloat rect2 = [UIScreen mainScreen].bounds.size.width;
    UIView* backgroudview = [[UIView alloc] initWithFrame:CGRectMake(rect2/2 - 40, rect/2 - 40, 80, 80)];
    backgroudview.backgroundColor = [UIColor blackColor];
    backgroudview.alpha = 0.4;
    backgroudview.layer.cornerRadius = 6;
    backgroudview.layer.masksToBounds = YES;
     
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 2, 60, 20)];
    label.text = @"请稍后...";
    label.textColor = [UIColor whiteColor];
    label.font = [UIFont boldSystemFontOfSize:15];
    label.adjustsFontSizeToFitWidth = YES;
     
    UIActivityIndicatorView* act = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(22, 35, 36, 36)];
    act.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;
    [act startAnimating];
    [backgroudview addSubview:act];
    [backgroudview addSubview:label];
     
     
    [del.nav.topViewController.view addSubview:backgroudview];
     
    return backgroudview;
}

posted on 2014-07-30 12:07  恒山之阳  阅读(60)  评论(0)    收藏  举报

导航