iOS 手势重叠 iOS系统手势与自定义手势重叠, 手势冲突

在Tableview(UIscrollview)使用  UIPanGestureRecognizer  手势的时候,与系统手势冲突了,

然后在.h文件上加上
@interface ALIocalTestCaseViewController :UIViewController <</span>UITableViewDataSource,UITableViewDelegate,UITextFieldDelegate,UIGestureRecognizerDelegate>



.m文件

   UIPanGestureRecognizer *swipe = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(clickSwipe:)];

   swipe.delegate = self;

   [cell addGestureRecognizer:swipe];

 

   


-(void)clickSwipe:(UIPanGestureRecognizer *)sw{

   if ([sw state]== UIGestureRecognizerStateEnded){

//code....

 

    }

}

//然后重写手势的这个方法, 这个方法下面有详细的介绍....

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizershouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{

   return YES;

}




  1. // 询问一个手势接收者是否应该开始解释执行一个触摸接收事件  
  2. (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{  
  3.     CGPoint currentPoint [gestureRecognizer locationInView:self.view];  
  4.     if (CGRectContainsPoint(CGRectMake(0, 0, 100, 100), currentPoint)  
  5.         return YES;  
  6.      
  7.       
  8.     return NO;  
  9.  
  10.   
  11. // 询问delegate,两个手势是否同时接收消息,返回YES同事接收。返回NO,不同是接收(如果另外一个手势返回YES,则并不能保证不同时接收消息)the default implementation returns NO。  
  12. // 这个函数一般在一个手势接收者要阻止另外一个手势接收自己的消息的时候调用  
  13. (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{  
  14.     return NO;  
  15.  
  16.   
  17. // 询问delegate是否允许手势接收者接收一个touch对象  
  18. // 返回YES,则允许对这个touch对象审核,NO,则不允许。  
  19. // 这个方法在touchesBegan:withEvent:之前调用,为一个新的touch对象进行调用  
  20. (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{  
  21.     return YES;  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值