关于UISlider的拖动手势不灵敏的解决方法
2015-03-25 16:26
417 查看
背景:由于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的触控范围
- (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的触控范围
相关文章推荐
- UIPanGestureRecognizer手势影响UISlider拖动的问题及解决办法
- 手势和UI控件之间冲突的解决方法(比如UITapGesture和UIButton冲突,UIPanGesture和UISlider冲突)
- UIPanGestureRecognizer手势影响UISlider拖动的问题及解决办法 (转)
- cocos2d-x 3.x 关于cocostudio的UI将事件吃掉,场景Layer无法响应手势的问题解决方法
- UIPanGestureRecognizer手势影响UISlider拖动的问题及解决办法
- 关于subview响应父view手势的解决方法
- 关于手势之间的冲突的解决方法
- 关于web页面表格列拖动的解决方法
- 手势和UI控件之间冲突的解决方法(比如UITapGesture和UIButton冲突,UIPanGesture和UISlider冲突)
- UISlider的touchUpInSide方法在界面有其他手势的情况下小范围拖动无效问题
- 关于web页面表格列拖动的解决方法
- UIPanGestureRecognizer手势影响UISlider拖动的问题及解决办法
- 手势和UI控件之间冲突的解决方法(比如UITapGesture和UIButton冲突,UIPanGesture和UISlider冲突)
- 手势和UI控件之间冲突的解决方法(比如UITapGesture和UIButton冲突,UIPanGesture和UISlider冲突)
- UIPanGestureRecognizer手势影响UISlider拖动的问题及解决办法
- 手势和UI控件之间冲突的解决方法(比如UITapGesture和UIButton冲突,UIPanGesture和UISlider冲突)
- 关于数据动态绑定问题的解决方法
- 关于tomcat服务器优化,常遇到的一些简单问题的解决方法 (z)
- 关于多文件上传解决方法
- 关于Translation failed for content-type:text/vnd.wap.wml的解决方法