新建项目ProgressStudy
打开chenViewController.h
添加代码如下
#import <UIKit/UIKit.h>
@interface chenViewController : UIViewController
{
UIProgressView *proView;
double proValue;
NSTimer *timer;
}
@property(nonatomic, retain) UIProgressView *proView;
-(IBAction)btnStartClick;
@end
打开chenViewController.m
在@implementation chenViewController后面添加@synthesize proView;
在添加下面代码
- (void)viewDidLoad
{
[super viewDidLoad];
proView=[[UIProgressView alloc]initWithFrame:CGRectMake(100, 100, 150, 20)];
[proView setProgressViewStyle:UIProgressViewStyleDefault]; //设置进度条类型
proView.progress = 0.5;
[self.view addSubview:proView];
//当你的应用程序使用网络时,应当在iPhone的状态条上放置一个网络指示器,警告用户正在使用网络。这时你可以用UIApplication的一个名为networkActivityIndicatorVisible的属性。通过设置这个可以启用或禁用网络指示器:UIApplication* app = [ UIApplication sharedApplication ];
//app.networkActivityIndicatorVisible = YES;
[self btnStartClick];
}
-(IBAction)btnStartClick
{
proValue=0;
//利用计时器,每隔1秒调用一次(changeProgress)
timer=[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(changeProgress) userInfo:nil repeats:YES];
}
关于定时器的介绍可以看上篇或者搜索,定时器有很多重要的注意点,还是得推荐博客你真的会NSTimer呢吗
-(void)changeProgress
{
proValue += 1.0;//改变proValue的值
if(proValue > 5)
{ //停用计时器
[timer invalidate];
}
else
{
[proView setProgress:(proValue / 5)];//重置进度条
}
}
2013年8月7日,12:48,东南大学无锡分校桃园3宿舍106室