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);

}

你可能感兴趣的:(UISlider)