一.定制样式
1.取值范围 slider的值并不是必须在0到1之间,是可以随便设置的,其实多数场景下设置整数更方便....是float型,滑动的时候value会平滑的过渡,如果设置了1到10的范围,我们可能就不需要这些中间的小数
- (void)sliderValueChange:(UISlider *)slider{...CGRect)bounds;
- (CGRect)thumbRectForBounds:(CGRect)bounds trackRect:(CGRect)rect value:(float)value;
滑块的大小和轨道的高度需要在子类中重写...return CGRectMake(r.origin.x + (s.width - wh)/2, r.origin.y + (s.height - wh)/2, wh, wh); }
上面这个是设置滑块的大小和位置...2.获取滑块的frame,判断点击是否在滑块内 3.如果是,则不作处理,让父类处理 4.如果不是,则赋值新的value,从target获取选择器,然后sendAction