UISlider
滑动控件,可在设置最大值和最小值的前提下,实现滑动控制某个值得大小在某个区间之间操作。
UISlider
初始化
+ (UISlider *)InitSliderWithMinValue:(float)minValue MaxValue:(float)maxValue defaultValue:(float)defaultValue isContinuous:(BOOL)isCon minimumColor:(UIColor *)minimumColor maximumColor:(UIColor *)maximumColor thumbColor:(UIColor *)thumbColor{
UISlider *slider = [[UISlider alloc]init];
slider.minimumValue = minValue;
slider.maximumValue = maxValue;
slider.value = defaultValue; // 设置初始值
slider.continuous = isCon; // 设置可连续变化
slider.minimumTrackTintColor = minimumColor; // 滑轮左边部分滑动条颜色,如果设置了左边的图片就不会显示
slider.maximumTrackTintColor = maximumColor; // 滑轮右边部分滑动条颜色,如果设置了右边的图片就不会显示
slider.thumbTintColor = thumbColor; // 滑轮颜色
//[slider addTarget:self action:@selector(xxx) forControlEvents:UIControlEventValueChanged|UIControlEventTouchUpInside];// 针对值变化添加响应方法
// reset thumb slider size
// [self.playSlider setThumbImage:testImg forState:UIControlStateNormal];
// [self.playSlider setThumbImage:testImg forState:UIControlStateHighlighted];
return slider;
}
可通过自定义 UISlider
类,方法实现高度自定义
#pragma mark - 重写trackRectForBounds:方法改变UISlider track rect
- (CGRect)trackRectForBounds:(CGRect)bounds{
[super trackRectForBounds:bounds];
return CGRectMake(0, 0, bounds.size.width, bounds.size.height);
}
网友评论