一、创建对应空间视图 ,如下图:
二、编写对应的 .h 代码,如下 :
#import <UIKit/UIKit.h> @interface ViewController : UIViewController @property (weak, nonatomic) IBOutlet UIActivityIndicatorView *activWaitNetWork; @property (weak, nonatomic) IBOutlet UIProgressView *pgrsDownLoad; @property (weak,nonatomic) NSTimer *timer; - (IBAction)onclickStartRequest:(id)sender; - (IBAction)onclickDownLoad:(id)sender; @end
三、编写对应的 .m 文件的实现,注释比较详细:
#import "ViewController.h" @interface ViewController () @end @implementation ViewController @synthesize activWaitNetWork; @synthesize pgrsDownLoad; @synthesize timer; - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } - (IBAction)onclickStartRequest:(id)sender{ //如果正在运行,停止; 否则 开始运行加载 if ([activWaitNetWork isAnimating]) { [activWaitNetWork stopAnimating]; }else{ [activWaitNetWork startAnimating]; } } - (IBAction)onclickDownLoad:(id)sender{ //重新开始进度 pgrsDownLoad.progress = 0; //定时任务 跟新 Progerss 的进度 timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(update) userInfo:nil repeats:YES]; } - (void)update{ pgrsDownLoad.progress = pgrsDownLoad.progress + 0.1 ; //当进度完成时,提示下载完成 if(pgrsDownLoad.progress == 1){ [timer invalidate]; UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"温馨提示" message:@"文件下载完成" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:@"取消", nil ]; [alert show]; } } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
四、运行效果 ,如下:
代码地址 : http://download.csdn.net/detail/jiangtao_st/7684965