IOS开发之手势响应事件优先级的实例详解

 更新时间:2017年09月12日 14:54:13   投稿:lqh  
这篇文章主要介绍了IOS开发之手势响应事件优先级的实例详解的相关资料,希望通过本文大家能够掌握手势响应优先级的使用方法,需要的朋友可以参考下

IOS开发之手势响应事件优先级的实例详解

交互响应事件都是通过手势的操作完成的,如点击、或双击、或长按,这些交互都是在视图中完成的,但是不同的视图可能会有不同的交互,有时候就会出现交互响应事件冲突的情况。这时候就需要处理事件优先级,以便达到想要的效果。

示例场景:一个自定义模式视图view中,有一个列表视图table,同时有一个确定的按钮视图button;在view中有一个单击事件UITapGestureRecognizer,在table中点击每个cell也会有点击事件,同样的button中有个点击事件;三个视图中的事件是互不相干的,但也有可能会造成冲突,即达到的效果不是想要的。

解决方案:设置手势代理法,区分响应事件

1 代理协议

UIGestureRecognizerDelegate 

2 添加的单击事件

UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleClick)]; 
recognizer.delegate = self; 
[self addGestureRecognizer: recognizer]; 

3 优先级




#pragma mark - UIGestureRecognizerDelegate 
 
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 
{ 
 if (gestureRecognizer.view == touch.view) 
 { 
  return YES; 
 } 
  
 return NO; 
} 


 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • iOS自定义UIDatePicker日期选择器视图

    iOS自定义UIDatePicker日期选择器视图

    这篇文章主要为大家详细介绍了iOS自定义UIDatePicker日期选择器视图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • IOS获取缓存文件的大小并清除缓存文件的方法

    IOS获取缓存文件的大小并清除缓存文件的方法

    今天通过本文给大家介绍的离线缓存的功能实现,主要分为缓存文件大小的获取、清除缓存文件的实现。本文给大家介绍的非常详细,具有一定的参考借鉴价值,感兴趣的朋友一起看看吧
    2016-10-10
  • iOS开发状态栏及设置功能全面详解

    iOS开发状态栏及设置功能全面详解

    这篇文章主要为大家介绍了iOS开发状态栏及设置功能全面详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • iOS基础知识之@property 和 Ivar 的区别

    iOS基础知识之@property 和 Ivar 的区别

    这篇文章主要介绍了iOS基础知识之@property 和 Ivar 的区别介绍,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • IOS 网络请求中设置cookie

    IOS 网络请求中设置cookie

    这篇文章主要介绍了IOS 网络请求中设置cookie的相关资料,需要的朋友可以参考下
    2017-06-06
  • iOS高仿微信相册界面翻转过渡动画效果

    iOS高仿微信相册界面翻转过渡动画效果

    在图片界面点击右下角的查看评论会翻转到评论界面,评论界面点击左上角的返回按钮会反方向翻转回图片界面,真正的实现方法,与传统的导航栏过渡其实只有一行代码的区别,下面小编通过本文给大家介绍下ios高仿微信相册界面翻转过渡动画效果,一起看看吧
    2016-11-11
  • 举例讲解iOS中延迟加载和上拉刷新/下拉加载的实现

    举例讲解iOS中延迟加载和上拉刷新/下拉加载的实现

    这篇文章主要介绍了举例讲解iOS中延迟加载和上拉刷新/下拉加载的实现,语言依然为传统的Objective-C,需要的朋友可以参考下
    2015-09-09
  • IOS 屏幕适配方案实现缩放window的示例代码

    IOS 屏幕适配方案实现缩放window的示例代码

    这篇文章主要介绍了IOS 屏幕适配方案实现缩放window的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • iOS开发 widget构建详解及实现代码

    iOS开发 widget构建详解及实现代码

    这篇文章主要介绍了iOS开发 widget构建详解的相关资料,并附实例代码,需要的朋友可以参考下
    2016-11-11
  • iOS实现设备判断是否安装相关地图(百度、高德等)

    iOS实现设备判断是否安装相关地图(百度、高德等)

    这篇文章主要给大家介绍了关于iOS如何实现设备判断是否安装相关地图,比如百度、高德等,其实实现的方法还是很简单,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友下面来一起看看吧。
    2018-01-01

最新评论