iOS在UIAlertView中实现UIProgress进度条

来源:互联网 发布:购买淘宝4心店铺 编辑:程序博客网 时间:2024/06/05 16:02

1。先定义两个progress和一个NSTimer,一个UIAlertView

UIProgressView *progress;UIProgressView *alterProgress;NSTimer *timer;UIAlertView *progressView;

2、触发方法的实现 

progress.progress=0.0f;        timer=[NSTimer scheduledTimerWithTimeInterval:0.01f target:self selector:@selector(update) userInfo:nil repeats:YES];        progressView=[[UIAlertView alloc]initWithTitle:@"ok" message:@"0%" delegate:self cancelButtonTitle:nil otherButtonTitles: nil];        alterProgress=[[UIProgressView alloc]initWithProgressViewStyle:UIProgressViewStyleDefault];        alterProgress.frame=CGRectMake(30, 80, 225, 30);        [progressView addSubview:alterProgress];        [progressView show];        [progressView release];

3.update方法的实现

-(void)update{    progress.progress+=0.01;    alterProgress.progress=progress.progress;    label.text=[NSString stringWithFormat:@"%2.0f%%",[progress progress]*100];    progressView.message = label.text;    if (progress.progress==1.0) {        [timer invalidate];    }}


原创粉丝点击