IOS 手势与Button事件互不影响

原创 2013年12月03日 18:27:34
1、首先在.h 头文件中添加<UIGestureRecognizerDelegate>委托
2、在.m 体文件中添加实现该委托的方法
#pragma mark - UIGestureRecognizerDelegate

// 当一个事件判定为是一个手势时,先进入手势代理方法。该方法中判断点击的视图是不是button如果是button则返回NO,手势不响应该事件,既然没响应,也不会取消该事件的传递。则button会接收到该事件,并作处理;方法二是判断点击位置与button位置是否重合,如果有重合,则表明点击了button

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
    
    // 判断是不是UIButton的类
    if ([touch.view isKindOfClass:[UIButton class]])
    {
        return NO;
    }
    else
    {
        return YES;
    }
    //方法二,判断点击的位置
    //CGPoint location = [touch locationInView:self.view];
    /*
    if(CGRectContainsPoint(self.btn.frame, location))
    {
        [self GoOtherView:nil];
        return NO;
    }else{
        return YES;
    }
     */
}





版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

07 手势识别器、UIImageView、(transform)、模拟button内部实现触摸事件

重点1.target…action和delegate是很重要的设计模式,务必理解原理以及熟练使用 2.手势识别器是很常用的类,在日常开发中经常使用,需要牢记每个手势识别器的特点以及注意事项 3.t...

android鼠标单击双击事件互不影响

import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.Date; i...

iOS 开发 手势与触摸事件

  • 2016年03月29日 14:13
  • 235KB
  • 下载

ios button超出父视图如何响应事件

今天中午吃饭的时候,公司一哥们突然问了我一句,怎么做一个超出tabBar高度的按钮,而且还能响应事件,吃完饭之后,我思索了一下,决定动手试试,其实逻辑很简单,只需要继承UITabBarControll...

ios 动画中如何正确响应button的各种事件

UIButton在动画中时,单击UIButton并不能chu fa

IOS 学习笔记 Button引发不同UIAlertView 事件

创建一个ViewController, 添加配套nibs文件。 拖拽Button 在storyboard 上创建按键,关联到头文件中。 ViewController.h 头文件中事件关联的...
  • waqid71
  • waqid71
  • 2015年02月04日 12:38
  • 226

struct和class的区别 观察者模式 https连接 点击button收到点击事件,中间发生了什么?4道过滤菜鸟的iOS面试题

1.struct和class的区别 在面试之前你觉得所有的计算机专业的学生都应该能答的上来,事实是我面的人里有超过三分一没有答上来。有时我还会顺便问下swfit里的array是什么类型,在大量复制时...

iOS开发学习之触摸事件和手势识别

iOS开发学习之触摸事件和手势识别   iOS的输入事件 触摸事件手势识别手机摇晃 一、iOS的输入事件   触摸事件(滑动、点击) 运动事件(摇一摇、手...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IOS 手势与Button事件互不影响
举报原因:
原因补充:

(最多只允许输入30个字)