IOS開發學習筆記-(3) 進度條、等待動畫開始停止
一、建立對應空間視圖 ,如:
二、編寫對應的 .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
四、運行效果 ,如下: