IOS UIProgressView 用法

UIProgressView:

 作用:

动态显示当前工作状态进度。

 

progressView

Progress bar view

 

1.h file

 

//  Created by denny chen on 12-7-8.

//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.

//


#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

 

 

2 .m file

 

@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;

}

 

3 run reslut

 

 

 

 

posted @   大树2  阅读(8519)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示