美文网首页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