一、創建對應空間視圖 ,如下圖:

二、編寫對應的 .h 代碼,如下 :
#import@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
