UIPanGestureRecognizer手势影响UISlider拖动的问题及解决办法
来源:互联网 发布:centos smb unrec 编辑:程序博客网 时间:2024/05/21 10:47
经过一番查找资料和尝试,问题得到解决,方法如下:
给UIPanGestureRecognizer添加代理(UIGestureRecognizerDelegate),UIGestureRecognizerDelegate中有一个方法:
-(BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizer shouldReceiveTouch:(UITouch*)touch;
在进入手势识别事件之前,先进入该方法,对那些不需要响应手势事件的事件(如拖动UISlider),可以通过返回一个NO型布尔值不响应手势识别;而对于需要响应手势识别的情况,只需要返回一个YES就可以。
下面举例说明:
首先添加手势识别,并给手势识别指定代理
⋯⋯
UIPanGestureRecognizer* panRecognizer = [[UIPanGestureRecognizeralloc]initWithTarget:selfaction:@selector(handlePanGesture:)];
[panRecognizersetMaximumNumberOfTouches:1];
[panRecognizer setDelaysTouchesBegan:TRUE];
[panRecognizer setDelaysTouchesEnded:TRUE];
[panRecognizersetCancelsTouchesInView:TRUE];
//为手势识别器设置代理
panRecognizer.delegate =self;
[self.viewaddGestureRecognizer:panRecognizer];
[panRecognizer release];
⋯⋯
然后,实现UIGestureRecognizerDelegate的方法:
// 当拖动UISlider时会被误认为是手势,所以在这个判断一下
-(BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizer shouldReceiveTouch:(UITouch*)touch {
if([touch.viewisKindOfClass:[UISliderclass]])
returnNO;
else
returnYES;
}
原文地址:http://blog.csdn.net/fengbingyang/article/details/7409753
- UIPanGestureRecognizer手势影响UISlider拖动的问题及解决办法
- UIPanGestureRecognizer手势影响UISlider拖动的问题及解决办法
- UIPanGestureRecognizer手势影响UISlider拖动的问题及解决办法
- UIPanGestureRecognizer手势影响UISlider拖动的问题及解决办法
- UIPanGestureRecognizer手势影响UISlider拖动的问题及解决办法 (转)
- iOS中手势之拖动手势UIPanGestureRecognizer
- UIPanGestureRecognizer UISlider
- UITableView与UIPageViewController的UIPanGestureRecognizer手势冲突解决办法
- 关于UISlider的拖动手势不灵敏的解决方法
- UIScrollView子控件加UIPanGestureRecognizer拖动手势
- UISlider的touchUpInSide方法在界面有其他手势的情况下小范围拖动无效问题
- 关于使用UIPanGestureRecognizer手势touchesBegan不调用的问题
- iOS UIPanGestureRecognizer(拖动手势) 和 点击按钮 实现类似左抽屉的效果
- UIPanGestureRecognizer手势的互相传递
- IOS手势使用及总结:UIPanGestureRecognizer 拖拽
- IOS开发——自定义手势(拖动UIPanGestureRecognizer)
- 页面加UIPanGestureRecognizer手势后,无法响应tableViewCell点击事件的解决办法
- 页面加UIPanGestureRecognizer手势后,无法响应tableViewCell点击事件的解决办法
- Android开发中实现多点触摸的方法
- C++设计模式之五:SINGLETON(单件模式)
- 显示内容太多用...显示的SQL语句
- UIImage和IplImage之间的相互转换
- linux中pipe_rw.c的详解
- UIPanGestureRecognizer手势影响UISlider拖动的问题及解决办法
- SSDT HOOK的框架
- Selenium用户指南 - 第三章 Selenium IDE[6]
- 3、计时器的使用
- Android中Parcel机制
- Selenium用户指南 - 第四章 Selenium 2.0和WebDriver[1]
- 没有为扩展名“.gif”注册的生成提供程序
- 23种设计模式(12):策略模式
- 如何给10^7个数据量的磁盘文件排序