美文网首页iOS的心路里程
iOS控件--UISlider--滑动控件

iOS控件--UISlider--滑动控件

作者: 罂粟之城 | 来源:发表于2019-01-02 17:27 被阅读3次

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);
}
以上是对 UISlider 控件的描述和使用,不以偏概全,只授之以渔,有更好的操作也会及时更新。如果您有UISlider 控件的更好使用欢迎留言交流!

相关文章

网友评论

    本文标题:iOS控件--UISlider--滑动控件

    本文链接:https://www.haomeiwen.com/subject/dsxtrqtx.html