UISlider 与 UIProgressView 区别

UISlider 与 UIProgressView 这两个有啥区别

代码详见:http://ios.9tech.cn/news/2013/0930/29208.html

三、UISlider 滑块

四、UIProgressView 进度条

三、UISlider 滑块
UISlider对象是一个用来显示从一系列的值中选择一个单一的值的可视化控制器。滑块始终为横条,一个指示器用来标注这个滑块的当前值,并且可以让用户移动来更改设置值。
1
2
3
4
5
6

UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(20, 100, 300, 10)];

slider.tag=30;

slider.maximumValue = 1;

slider.minimumValue = 0;
[slider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged];

[self.view addSubview:slider];
1
2
3
4

-(IBAction)sliderValueChanged:(id)sender{

UISlider *slider = (UISlider *)sender;
self.view.backgroundColor = [UIColor colorWithRed:slider.value green:0.8 blue:0.8 alpha:1];
}

四、UIProgressView 进度条

你可以使用UIProgressView类来描绘一段时间内某任务的进度。使用进度条的一个例子就是你在邮件中下载相关信息时显示在底部的东西
1
2
3
4
5
6
7
8
9
10
11
12
13

// 在.h或是类别中声明progressView,在此初始化
progressView = [[UIProgressView alloc] initWithFrame:CGRectMake(20, 200, 300, 10)];

// 如果是放在toolBar上使用UIProgressViewStyleBar
progressView.progressViewStyle = UIProgressViewStyleDefault;

// 进度条显示进度部分的颜色
progressView.progressTintColor = [UIColor orangeColor];

// 进度条未显示进度部分颜色
progressView.trackTintColor = [UIColor brownColor];

[self.view addSubview:progressView];
更改progressView的进度
1

progressView.progress = 0.8;// progress值介于0.0~1.0之间