UISlider是iOS中的滑块控件。
通常用于控制视频播放进度,控制⾳音量等。
它也是继承于UIControl,滑块提供了一系列连续的值,滑块停在不同的位置,获取到滑块上的值也不同。
创建Slider
self.slider = [[[UISlider alloc] init] autorelease];
self.slider.frame = CGRectMake(50, 100, 250, 50);
self.slider.backgroundColor = [UIColor clearColor];
//设置颜色
///划过颜色
self.slider.minimumTrackTintColor = [UIColor blueColor];
//未划过颜色
self.slider.maximumTrackTintColor = [UIColor blueColor];
//小圆球颜色 (借助图片)
[self.slider setThumbImage:[UIImage imageNamed:@"01.png"] forState:(UIControlStateNormal)];
self.slider.thumbTintColor = [UIColor redColor];
// 设置最大值
self.rootV.slider.maximumValue = 1;
// 设置最小值
self.rootV.slider.minimumValue = 0;
// 设置当前的value值
self.rootV.slider.value = 1;
// 给slider添加事件
[self.rootV.slider addTarget:self action:@selector(sliderAction:) forControlEvents:(UIControlEventValueChanged)];
}
- (void)sliderAction:(UISlider *)sender
{
self.rootV.backgroundColor = [UIColor colorWithRed:255 green:255 blue:0 alpha:sender.value];
// 直接设置View的alpha是全局透明度,slider会跟着消失
self.rootV.alpha = sender.value;
}