作为一名iOS的开发人员,有时也不得不吐槽,苹果的许多控件完全达不到客户的需求,甚至没有留下足够的空间去自定义控件。
还好有分类、继承两大特性,完美的帮助我们完成二次开发。我花几天时间完善了UISlider的自定义,写出来同大家交流讨论。
github下载地址:https://github.com/lzy1010/LzySlider
有什么好的建议希望可以多多交流。。
老规矩,先上两行代码完成标题需求:
self.thumbView = [[LzyThumbView alloc] initWitSize:CGSizeMake(80, 22)];
self.slider = [[LzySlider alloc] initWithThumbView:self.thumbView];
LzyThumbView最好不要直接使用,写一个子类继承,并重写父类方法:
- (void)setUpValue:(CGFloat)value;
- (void)setUpType:(ThumbViewType)type;
LzySlider写了几个回调,大概能完成我们的需求:
sliderStart、sliderMove、sliderEnd