CGRect)bounds;
- (CGRect)thumbRectForBounds:(CGRect)bounds trackRect:(CGRect)rect value:(float)value;
滑块的大小和轨道的高度需要在子类中重写...,我们看到需要返回的是CGRect,value改变的时候轨道大小和滑块位置自然是在变化的,也就是说UISlider是会在value改变的时候调用这些方法,
- (CGRect)trackRectForBounds...,这个方法只对设置了图片的滑块起作用,需要注意的是,value改变后UISlider会调用这个方法,如果设置不当,滑块就会在被点击的时候移动,因此这里先获取了父类的结果,再进行修改
如果想改变滑动条的方向...所以其他代码全都不需要改变
变换
二.点击轨道响应值变化
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event...value 2.获取滑块的frame,判断点击是否在滑块内 3.如果是,则不作处理,让父类处理 4.如果不是,则赋值新的value,从target获取选择器,然后sendAction