zoukankan      html  css  js  c++  java
  • IPhone之UIProgressView

    链接地址:http://blog.sina.com.cn/s/blog_4adf31ea0100pt31.html

      做了一个小Deme,是通过UIActionSheet来显示UIProgressView进度条的。

     

     

    代码如下:

     

    @interface View21 : UIViewController <UIActionSheetDelegate>

    {

    float amountDone;

    UIProgressView *progressView;

    UIActionSheet *actionSheet;

    UIView *mainView;

    }

     

     

     

    实现方法:

     

    #import "View21.h"

     

    @implementation View21

    @synthesize actionSheet;

     


    - (void)loadView

    {

    mainView=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];

    self.view=mainView;


    self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"进度条" style:UIBarButtonItemStylePlain target:self action:@selector(action:)] autorelease];

    }

     

     

     

    -(void) action: (UIBarButtonItem *) item

    {

    amountDone = 0.0f;

        self.actionSheet = [[[UIActionSheet alloc] initWithTitle:@"正在加载数据请等待\n\n\n" delegate:nil cancelButtonTitle:nil destructiveButtonTitle: nil otherButtonTitles: nil] autorelease];

    progressView = [[UIProgressView alloc] initWithFrame:CGRectMake(0.0f, 40.0f, 220.0f, 90.0f)];

        [progressView setProgressViewStyle: UIProgressViewStyleDefault];

        [actionSheet addSubview:progressView];

        [progressView release];

     

        //建立更新  nstimer

        [progressView setProgress:(amountDone = 0.0f)];

    [NSTimer scheduledTimerWithTimeInterval: 0.35 target: self selector:@selector(incrementBar:) userInfo: nil repeats: YES];


    //向actionSheet 添加view数据条

        [actionSheet showInView:mainView];

    progressView.center = CGPointMake(actionSheet.center.x, progressView.center.y);

    }

     


    // nstimer  事件

    - (void) incrementBar: (id) timer

    {

        amountDone += 1.0f;

        [progressView setProgress: (amountDone / 20.0)];


    //结束 actionSheet

    if (amountDone > 20.0)

    {

    [self.actionSheet dismissWithClickedButtonIndex:0 animated:YES];

    self.actionSheet = nil;

    [timer invalidate];

    }

    }

    }

  • 相关阅读:
    手机端不加载js文件,PC端要加载js文件
    JS数组去重和取重
    jquery遍历一个数组
    2个轮播地址
    动感Loading文字
    仿265网站LOGO,会盯着你看的眼睛
    git学习
    c++ primer 5th 笔记:第十一章
    c++ primer 5th 笔记:第十章
    c++ primer 5th 笔记:第九章
  • 原文地址:https://www.cnblogs.com/xingchen/p/2131945.html
Copyright © 2011-2022 走看看