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室     

  • 相关阅读:
    jQuery加载
    2.第一个flask web程序
    [转]前端懒加载以及预加载
    [转]当你在浏览器中输入 google.com 并且按下回车之后发生了什么?
    [转]如何让在FLASH不浮动在层之上
    逻辑回归基础梳理
    线性回归基础梳理
    [傻瓜式一步到位] 阿里云服务器Centos上部署一个Flask项目
    Java学习之"Hello World"
    JDK安装及Java环境变量配置
  • 原文地址:https://www.cnblogs.com/ioschen/p/3248864.html
Copyright © 2011-2022 走看看