背景:由于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;
return CGRectInset ([super thumbRectForBounds:bounds trackRect:rect value:value], 10 ,10);
}
将会增加Y轴方向thumbImage的触控范围
本文介绍了一种解决UISlider拖动手势响应不灵敏的方法,通过修改`thumbRectForBounds:`方法,调整Y轴上的thumbImage触控区域,增大其高度并改变起始位置,从而提高滑块的触控敏感度。
540

被折叠的 条评论
为什么被折叠?



