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];

    }

    }

    }

  • 相关阅读:
    文件上传&ContentType请求格式
    Ajax的简单操作
    外键的变种,单表和多表的查询
    Sql 库和表的基本操作、基本数据类型
    协程、IO多路复用、
    线程/进程锁、池,进程的数据共享
    进程和线程相关
    用wampserver安装thinksns时点击index.php显示空白
    类中的初始化函数作用
    python中的from XX import YY与import YY
  • 原文地址:https://www.cnblogs.com/xingchen/p/2131945.html
Copyright © 2011-2022 走看看