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

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

[摘要:配景:因为UI给的 thumbImage图片太小,默许UISlider最先拖动的脚势局限只要thumbImage的巨细以内.为懂得决那个题目须要建立一个子类继续于UISlider.重写个中的方式: - ( CGRect )thumbRectForBounds:]

背景:由于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的触控范围

上面的方法也是别人说的,亲测之后有改善,但是没有分明显.后来是是用另外一个版本的xib文件替换掉原来的解决问题的.推测问题的原因应该滑动条的按钮的大小太小了所导致的.

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