UISlider
1)UISlider是iOS中的滑块控件。
2)通常⽤用于控制视频播放进度,控制⾳音量等。
3)它也是继承于UIControl,滑块提供了⼀一系列连续的值,滑块停在不同的位置,获取到滑块上的值也不同。
// 注意:slide的高度可以随意设置,但是不能为0,0时有但不滑动。很小时超出范围无法操作,一般为40
self.slider=[[UISlider alloc]initWithFrame:CGRectMake(30,600,self.frame.size.width-50,40)];
//self.slider.backgroundColor=[UIColor redColor];
// 设置滑竿的最小值 :注意:不设置默认0-1;
_slider.minimumValue=0;
// 设置滑竿的最大值
_slider.maximumValue=3;
// 设置滑竿的默认值
_slider.value=0;
//设置最小值附近的图片
_slider.minimumValueImage=[UIImage imageNamed:@"min.ing"];
// 设置滑竿最大值附近的图片
_slider.maximumValueImage=[UIImage imageNamed:@"max.ing"];
// 设置滑竿已经划过的轨道颜色
_slider.minimumTrackTintColor=[UIColor redColor];
// 设置滑竿没有划过的轨迹颜色
_slider.maximumTrackTintColor=[UIColor grayColor];
// 设置划球的颜色
_slider.thumbTintColor=[UIColor yellowColor];
// 设置是否滑动时取值
_slider.continuous=NO;
// 添加到view中
[self addSubview:self.slider];
设置监听事件
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
// UIslider 事件
[self.rootView.slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
}
-(void)sliderAction:(UISlider *)sender{
//取出slider此时的值,CGFloat 接收
CGFloat value=sender.value;
//根据slider的值设置imageView 动画的的速度
self.rootView.imageView.animationDuration=3.0-value;
// 开始动画
[self.rootView.imageView startAnimating];
// 输出此时的slider 值。
NSLog(@"%f",value);
}