iOS实例-UIProgressView的简单实用方法
代码如下:
ProgressViewViewController.h 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #import <UIKit/UIKit.h> @interface ProgressViewViewController : UIViewController { UIProgressView *progressview; UIProgressView *barprogressview; NSTimer *timer; IBOutlet UIButton *startButton; IBOutlet UIButton *stopButton; } @property (nonatomic ,retain ) IBOutlet UIProgressView *progressview;@property (nonatomic ,retain ) IBOutlet UIProgressView *barprogressview;-(IBAction ) startProgress:(id )sender; -(IBAction ) stopProgress:(id )sender; @end
ProgressViewViewController.m 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 @implementation ProgressViewViewController @synthesize progressview;@synthesize barprogressview;- (void )viewDidLoad { self .progressview=nil ; self .barprogressview=nil ; [super viewDidLoad]; stopButton.enabled = NO ; startButton.enabled = YES ; } -(void ) dealloc { self .progressview=nil ; self .barprogressview=nil ; [super dealloc]; } - (void )viewDidUnload { self .progressview=nil ; self .barprogressview=nil ; [super viewDidUnload]; } -(void ) timerChanged:(id )sender { self .progressview.progress +=0.01 f; self .barprogressview.progress +=0.01 f; } -(IBAction ) startProgress:(id )sender { timer=[NSTimer scheduledTimerWithTimeInterval:0.03 f target:self selector:@selector (timerChanged:) userInfo:nil repeats:YES ]; startButton.enabled = NO ; stopButton.enabled = YES ; } -(IBAction ) stopProgress:(id )sender { [timer invalidate]; self .progressview.progress=0.0 f; self .barprogressview.progress=0.0 f; startButton.enabled = YES ; stopButton.enabled = NO ; }
这里提示一点是progress的最大值为1,最小值为0