#import "UIprogressViewController.h"
@interface UIprogressViewController (){
UIProgressView *progress;
UITableView *mytable;
NSTimer *timer;
UIButton *btn;
double a;
}
@end
@implementation UIprogressViewController
- (void)viewDidLoad {
[super viewDidLoad];
mytable=[[UITableView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
mytable.backgroundColor =[UIColor whiteColor];
mytable.separatorStyle =UITableViewCellSeparatorStyleNone;
[self.view addSubview:mytable];
//类型,UIProgressViewStyleDefault默认为白色
progress =[[UIProgressView alloc]initWithProgressViewStyle:UIProgressViewStyleDefault];
//位置(高度设置多少都不影响)
progress.frame =CGRectMake(20, 100, 280, 0);
//填充部分颜色
progress.progressTintColor =[UIColor yellowColor];
//填充部分图片(设置后则颜色无效)
progress.progressImage =[UIImage imageNamed:@""];
//轨道颜色
progress.trackTintColor =[UIColor redColor];
//轨道图片(设置后则颜色无效)
progress.trackImage =[UIImage imageNamed:@"file_vedio_icon"];
//设置当前进度值
// [progress setProgress:0.5 animated:YES];
//加到tableview上
[mytable addSubview:progress];
btn =[UIButton buttonWithType:UIButtonTypeContactAdd];
btn.frame =CGRectMake(130, 300, 60, 60);
[btn addTarget:self action:@selector(movemove:) forControlEvents:UIControlEventTouchUpInside];
[mytable addSubview:btn];
}
-(void)movemove:(UIButton *)button
{
a=0;
[progress setProgress:0 animated:NO];
timer =[NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(runProgress:) userInfo:nil repeats:YES];
[timer fire];
}
-(void)runProgress:(id)sender
{
if (a>100) {
[timer invalidate];
}else{
[progress setProgress:a/100 animated:YES];
a++;
}
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
@end
NSTimer控制进度条
最新推荐文章于 2020-12-30 12:48:43 发布