iOS自定义控件-Slider

作者: Simba_LX | 来源:发表于2016-04-02 10:26 被阅读2688次
    本控件项目地址,希望能给个start,欢迎大家交流指正。
    简单说明

    有简单动画效果,可以自定义滑块,滑杆颜色,默认颜色等。请查看源码直接在源码中修改即可。

    效果图

    使用方法

    1.导入

    #import "LiuXSlider.h"

    2.初始化方法

         LiuXSlider *slider=[[LiuXSlider alloc] initWithFrame:CGRectMake(50, 50, 300, 50) titles:@[@"1000元",@"2000元",@"3000元",@"4000元",@"5000元",@"6000元"] firstAndLastTitles:@[@"1000",@"6000"] defaultIndex:1 sliderImage:[UIImage imageNamed:@"日历"]];
        [self.view addSubview:slider];
        slider.block=^(int index){
            NSLog(@"当前index==%d",index);
        };
    
    

    相关文章

      网友评论

      • 华华666666:LiuXSlider *slider=[[LiuXSlider alloc] initWithFrame:CGRectMake(100,100,200, 42) titles:[self progressDataCj] firstAndLastTitles:@[@"20米",@"100米"] defaultIndex:1 sliderImage:[UIImage imageNamed:@"日历"]];
        [self.view addSubview:slider];

        slider.block=^(int index){
        NSLog(@"当前index==%d",index);
        };

        }

        - (NSMutableArray *)progressDataCj {

        NSMutableArray *array = [NSMutableArray arrayWithCapacity:17];
        NSInteger start = 20;
        for (int i = 0; i < 17; i ++) {
        [array addObject:[NSString stringWithFormat:@"%ld米",start]];
        start += 5;
        }
        return array;
        }
      • 华华666666:模拟器跑没有问题 但是真机的话 有问题 就是点击或者拖动到最后一个地方!
      • 华华666666:用了你的控件 _sectionIndex会大于数组的索引 所以导致数组越界 能出来帮忙解决下问题吗
      • 90fc752c3eed:还有一个小BUG如果一开始用户将滑块点击到最右侧, 再点击到最左侧, 会发现_leftLab和_rightLab都不会显示了, 需要在refreshSlider方法中的判断中将所缺少的label补全hidden属性就好了.
        兰章海晏:@丁老汉 他代码里 这块儿 为了避免 label重叠显示
      • 90fc752c3eed:您好, 我觉得在setDefaultIndx方法中加一层判断保护比较好, 因为过使用者输入了大于_titleArray.count - 1的数据或者输入了小于0的数据会发生数组越界.
      • 苜蓿鬼仙:正好项目需要用到,学习一下!

      本文标题:iOS自定义控件-Slider

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