UIView上添加了一个按钮和一个单击手势的事件相应,互相不影响的处理方法。。

来源:互联网 发布:freebsd linux nvidia 编辑:程序博客网 时间:2024/05/19 05:05
  1. tapGesture.delegate = self;  
  2.   
  3. - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch  
  4.   
  5. {  
  6.   
  7.     CGPoint location = [touch locationInView:self.view];  
  8.   
  9.     if(CGRectContainsPoint(button.frame, location))  
  10.   
  11.     {  
  12.   
  13.         return NO;  
  14.   
  15.     }  
  16.   
  17.     return YES;  
  18.   
  19. }  
响应如上委托方法,判断,手势的触击方法是否在按钮区域,如果是,则返回NO,禁用手势。否则返回YES