作用:提示某件事情的进度
进度条的高度不可变
1.简单的属性方法
- 设置进度条的样式
@property(nonatomic) UIProgressViewStyle progressViewStyle;
typedef enum {
UIProgressViewStyleDefault, // normal progress bar
UIProgressViewStyleBar // for use in a toolbar
} UIProgressViewStyle;
- 设置进度条当前进度,进度范围0~1
@property(nonatomic) float progress;
- 设置进度条的背景颜色
@property(nonatomic,copy) UIColor *backgroundColor;
- 设置进度条已完成进度的颜色
@property(nonatomic, strong) UIColor* progressTintColor ;
- 设置进度条的风格颜色
@property(nonatomic, strong) UIColor* trackTintColor;
- 设置进度值,并决定是否能够使用动画
- (void)setProgress:(float)progress animated:(BOOL)animated;
2.代码例子
创建了一个进度条,其已完成进度颜色是橘黄色,并添加了一个简单的动画,让其可以动起来。
//创建
UIProgressView *progressView = [[UIProgressView alloc] initWithFrame:CGRectMake(50, 100, 250, 50)];
//背景颜色
progressView.backgroundColor = [UIColor grayColor];
//样式
progressView.progressViewStyle = UIProgressViewStyleDefault;
//已完成进度颜色
progressView.progressTintColor = [UIColor orangeColor];
//现在的进度
//_progressView.progress = 0.5;
//动画
[UIView animateWithDuration:5 animations:^{
[progressView setProgress:0.8 animated:YES];
} completion:^(BOOL finished){
//NULL
}];
//添加
[self.view addSubview:progressView];