一、创建对应空间视图 ,如下图:
二、编写对应的 .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.youkuaiyun.com/detail/jiangtao_st/7684965