UIProgressView的集成关系:
UIProgressView:UIView:UIResponder:NSObject
- (void)viewDidLoad
{
[super viewDidLoad];
/**
1、初始化
- initWithProgressViewStyle: 注意:此方法会默认给一个ProgressView的长度。设置Frame属性,高度不会变
UIProgressViewStyleDefault, // 普通样式
UIProgressViewStyleBar, // 用于工具条的样式
*/
UIProgressView *progressView = [[UIProgressView alloc]initWithProgressViewStyle:UIProgressViewStyleDefault];
progressView.center = CGPointMake(160, 50);
[self.view addSubview:progressView]; //见图1
/**
2、管理进度条
.progress //设置和获取当前进度条进度 (默认0.0 0.0-1.0之间)
- setProgress:animated: //设置进度条进度和是否动画显示(动画显示会平滑过渡)
*/
progressView.progress = 0.3;
[progressView setProgress:0.5 animated:YES]; //见图2
/**
3、配置进度条样式
.progressViewStyle //设置进度条风格样式
.progressTintColor //设置已走过进度的进度条颜色
.trackTintColor //设置未走过进度的进度条颜色
.progressImage //设置进度条已走过进度的背景图案(注意:ProgressView的高度不会变为图片的宽带)
.trackImage //设置进度条未走过进度的背景图案
*/
progressView.progressTintColor = [UIColor redColor];
progressView.trackTintColor = [UIColor greenColor]; //见图3
progressView.progressImage = [UIImage imageNamed:@"progressImage"];
progressView.trackImage = [UIImage imageNamed:@"trackImage"]; //见图4
}
图1
图2
图3
progressImage
trackImage
图4