1 @synthesize alertView = _alertView;
2 @synthesize activityIndicator = _activityIndicator;
3
4 - (void)viewDidLoad {
5 [super viewDidLoad];
6
7 for(int i=0;i<2;i++){
8 UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
9
10 btn.frame = CGRectMake(100, 100+i*100, 100, 40);
11
12 if(i==0)
13 {
14 [btn setTitle:(@"警告提示框") forState:UIControlStateNormal];
15 }
16 else if(i==1)
17 {
18 [btn setTitle:(@"等待指示器") forState:UIControlStateNormal];
19 }
20 btn.tag = 101 + i;
21
22 [btn addTarget:self action:@selector(pressBtn:) forControlEvents:UIControlEventTouchUpInside];
23
24 [self.view addSubview:btn];
25 }
26
27 }
28
29 -(void) pressBtn:(UIButton *) btn
30 {
31 if(btn.tag == 101)
32 {
33 _alertView = [[UIAlertView alloc] initWithTitle:@"警告" message:@"您的电量过低" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"朕知道了",@"11",@"22", nil];
34 [_alertView show];
35 }else if(btn.tag == 102)
36 {
37 //宽度高度不可变
38 _activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(100, 500,80,80)];
39
40 _activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;
41
42 self.view.backgroundColor = [UIColor blackColor];
43
44 [self.view addSubview:_activityIndicator];
45
46 [_activityIndicator startAnimating];
47 }
48
49
50 }
51 //当点击对话框的按钮时,调用此函数
52 -(void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
53 {
54 NSLog(@"index = %ld\n",buttonIndex);
55
56 }
57
58 //对话框即将消息,此函数被调用
59
60 -(void) alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex
61 {
62 NSLog(@"will dismiss");
63
64 }
65
66
67 -(void) alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
68 {
69 NSLog(@"have already dismissed");
70
71 }
72
73 - (void)didReceiveMemoryWarning {
74 [super didReceiveMemoryWarning];
75 // Dispose of any resources that can be recreated.
76 }
77
78
79 @end
1 @interface ViewController : UIViewController<UIAlertViewDelegate>
2 {
3 //定义一个警告提示框
4 UIAlertView* _alertView;
5 //定义一个等待提示对象,转圈
6 UIActivityIndicatorView* _activityIndicator;
7
8 }
9
10 //属性定义
11 @property(retain,nonatomic) UIAlertView* alertView;
12
13 @property(retain,nonatomic) UIActivityIndicatorView* activityIndicator;