IOS UIProgressView 用法

{app.params.name}} {app.params.name}} {app.params.name}}

ios实例-UIProgressView的简单实用方法

代码如下:

ProgressViewViewController.h

#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

@implementation ProgressViewViewController

@synthesize progressview;
@synthesize barprogressview;

- (void)viewDidLoad
{
    self.progressview=nil;
    self.barprogressview=nil;
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
    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];
    // Release any retained subviews of the main view.
}


/*进度条每次加0.01 */
-(void) timerChanged:(id)sender
{
    self.progressview.progress +=0.01f;
    self.barprogressview.progress +=0.01f;
}

-(IBAction) startProgress:(id)sender
{
    
    timer=[NSTimer scheduledTimerWithTimeInterval:0.03f
                                         target:self 
                                         selector:@selector(timerChanged:) 
                                         userInfo:nil 
                                         repeats:YES];
     //[timer retain];
      startButton.enabled = NO;
    stopButton.enabled = YES;
}
-(IBAction) stopProgress:(id)sender
{
    [timer invalidate];
    //[timer release];
    //timer =nil;
    
    self.progressview.progress=0.0f;
    self.barprogressview.progress=0.0f;
 
     startButton.enabled = YES;
    stopButton.enabled = NO;
}
这里提示一点是progress的最大值为1,最小值为0


版权声明

davidzhang 创作并维护的 Gowhich 博客采用 创作共用保留署名-非商业-禁止演绎4.0国际许可证。

本文首发于 Gowhich 博客( https://www.gowhich.com ),版权所有,侵权必究。

本文永久链接: https://www.gowhich.com/blog/132

comments powered by Disqus