UISlider
UISlider 概述:
• UISlider是iOS中的滑块控件
• 通常⽤于控制视频播放进度,控制⾳量等。
• 它继承于UIControl,滑块提供了⼀系列连续的值,滑块停在不同的位置,获取到滑块上的值也不同。
UISlider 的常用属性:
• minimumValue //设置滑块的最⼩值
• maximumValue //设置滑块的最⼤值
• value //设置滑块的当前值
• minimumTrackTinkColor //定义划过区域的颜⾊
• addTarget:action:forControlEvents: //给slider添加事件
注意:controlEvent为UIControlEventValueChanged
原因:滑块上的每个点都对应特定范围内的某个值,所以当值变化时触发slider事件
演示代码部分:
UISlider *sliderControl = [[UISlider alloc] initWithFrame:CGRectMake(100, 300, 200, 50)];
// 设置最大值和最小值 (也就是滑动器的滑动范围)
// 最小值
sliderControl.minimumValue = 0.f;
// 最大值
sliderControl.maximumValue = 100.f;
// 设置当前的值 (即页面载入时显示的值, 滑动器所处的位置)
sliderControl.value = 50.f;
// 设置划过的颜色 (滑块左侧)
sliderControl.minimumTrackTintColor = [UIColor redColor];
// 设置没划过的颜色 (滑块右侧)
sliderControl.maximumTrackTintColor = [UIColor greenColor];
// 设置滑块的颜色
sliderControl.thumbTintColor = [UIColor yellowColor];
// 这个滑块如果不想要的话, 可以替换成图片
[sliderControl setThumbImage:[UIImage imageNamed:@"{7975CC4B-CA03-2CCA-34AD-9321F0C5B50A}.png"] forState:UIControlStateNormal];
[sliderControl setThumbImage:[UIImage imageNamed:@"{7975CC4B-CA03-2CCA-34AD-9321F0C5B50A}.png"] forState:UIControlStateHighlighted];
// 滑块结束后才调用 Value 改变的方法
sliderControl.continuous = NO;
[sliderControl addTarget:self action:@selector(sliderControlValueChangee:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:sliderControl];
[sliderControl release];
- (void)sliderControlValueChanged:(UISlider *)sliderControl {
NSLog(@"%f", sliderControl.value);
}