本節學習內容:
1.警告對話框和等待提示器的概念
2.警告對話框和等待提示器的屬性
3.警告對話框和等待提示器的使用
#import<UIKit/UIKit.h>
@interface ViewController:UIViewController{
//定義一個警告對話框視圖對象
UIAlertView* _alertView;
//等待提示對象,當下開載或加載比較大的文件時,可以顯示此控件,處于提示等待狀態
UIActivityIndicatorView* _activityIndicator;
}
@property(retain,nonatiomic) UIAlerView* alertView;
@property(retain,nonatiomic)UIActivityIndicatorView* activityIndicatorView;
@end
#import"ViewController.h";
@interface viewController()
@end
@implementation ViewController
//實現和成員變理的同步
@sysnthesize alertView=_alertView;
@sysnthesize activityIndicatorView=_activityIndicatorView;
-(void)viewdidLoad{
[super viewDidLoad];
for(int i=0;i<2;i++){
UIButton* btn=[UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.fram=CGRectMake(100,100+100*i,100,40);
if(i==0){
[btn setTitle:@"警告對話框"forState:UIControlStateNormal];
}
else if(i==1){
[btn setTitle:@"" forState:UIControlStateNormal];
}
btn.tage=101+i;
[btn addTarget:self action:@selector(pressBtn) forControlEvents:UIControlEventTouchUpInside];
}
[self.view addSubview:btn];
}
-(void)pressBtn:(UIButton*)btn{
//警告對話框創建
if(btn.tag==101){
//創建警告對話框,參數1:對話框標題,參數2:提示信息,參數3:處理按扭事件的代理對象,參數4:取消按鈕,參數5:其它按鈕文字,參數6:...添加其它按鈕,參數結束:表示按鈕添加結束 nil;
_alertView=[[UIAlertView alloc]initWithTitle:@"警告" message:@"你的手機電量過低,即將關機,請保存好數據!" deleage:nil cancelButtonTitle:@"取消" otherButtonTitles:@"OK",@"12",nil];
//顯示對話框
[_alertView show];
}
////創建等待提示器
else if(btn.tag==102){
_activityIndicator={UIActivityIndicatorView alloc] initWithFrame:CGRectMake(100,300,80,80)];
//設定提示的風格:小灰(Gray),小白(White),大白(WhiteLarge)
_activityIndicator.activityIndicatorViewStyle=UIActivityIndicatorViewStyleGray;
[self.view addSubview:_activityIndicator];
//自動動畫并顯示
[_activityIndicator startAnimating];
//停止等待動畫并隱藏
//[_activityIndicator stopAnimationg];
}
}
}
//當點擊對話框的按鈕時,調用此函數,參數1:對話本身對象,參數2:按鈕索引
//取消的索引值為0
-(void)alertView:(UIAlertview *)alertView ClickedButtonAtIndex:(NSInteger)buttonIndex{
NSLog(@"index=%ld\n",buttonIndex);
}
//對話框即將消失,調用此函數
-(void) alertView:(IAlertview *)alerView villDismissWithButtonIndex:(NSnteger)buttonIndex{
NSLog(@"即將消失!");
}
//對話框已經消失,調用此函數
-(void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex{
}