iOS复习UIProgressView

新建项目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室     

原文地址:https://www.cnblogs.com/ioschen/p/3248864.html