#import <UIKit/UIKit.h> @interface ViewController : UIViewController { UIProgressView *progressview; UIProgressView *progressviewbar; NSTimer *timer; } @property(retain,nonatomic) IBOutlet UIProgressView *progressview; @property(retain,nonatomic) IBOutlet UIProgressView *progressviewbar; -(IBAction)startprogress:(id)sender; -(IBAction)stopprogress:(id)sender; @end
m 代码
#import "ViewController.h" @interface ViewController () @end @implementation ViewController @synthesize progressview; @synthesize progressviewbar; - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } /* 启动进度条 */ -(IBAction)startprogress:(id)sender{ timer = [NSTimer scheduledTimerWithTimeInterval:0.03f target:self selector:@selector(timeChanged:) userInfo:nil repeats:YES]; /* 启动一个定时器,间隔时间为0.03s,间隔0.03s即调用self里边的timechanged方法 */ } /* 停止进度条,进度都置为零*/ -(IBAction)stopprogress:(id)sender{ [timer invalidate]; // [timer release]; timer = nil; self.progressview.progress=0.0f; self.progressviewbar.progress=0.0f; } /* 进度条进度+0.01*/ -(IBAction)timeChanged:(id)sender{ self.progressview.progress +=0.01f; self.progressviewbar.progress+=0.01f; } @end