zoukankan      html  css  js  c++  java
  • 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室     

  • 相关阅读:
    抽象线程之Parallel类
    任务
    创建线程之Thread类和线程池
    创建线程之异步委托
    折半插入排序
    单链表的使用(插入,查找,删除,链表的倒置,删除相同结点)
    插入排序
    [Python]小甲鱼Python视频第034课(with else)课后题及参考解答
    [Python]小甲鱼Python视频第033课(except)课后题及参考解答
    [Python]小甲鱼Python视频第32课(except)课后题及参考解答
  • 原文地址:https://www.cnblogs.com/ioschen/p/3248864.html
Copyright © 2011-2022 走看看