关于UISlider的拖动手势不灵敏的解决方法(转)

背景:由于UI给的thumbImage图片过小,默认UISlider开始拖动的手势范围只有thumbImage的大小之内.为了解决这个问题需要创建一个子类继承于UISlider.重写其中的方法:

- (CGRect)thumbRectForBounds:(CGRect)bounds trackRect:(CGRect)rect value:(float)value{
//y轴方向改变手势范围
rect.origin.y= rect.origin.y-10;
rect.size.height= rect.size.height+20;
returnCGRectInset([superthumbRectForBounds:boundstrackRect:rectvalue:value],10,10);
}
复制代码

将会增加Y轴方向thumbImage的触控范围

你可能感兴趣的:(关于UISlider的拖动手势不灵敏的解决方法(转))