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开发项目- 基于WebSocket的聊天通讯(1)

    iOS开发项目- 基于WebSocket的聊天通讯(1)

    这篇文章主要介绍了iOS开发项目- 基于WebSocket的聊天通讯,WebSocket是web通信方式的一种,有需要的可以了解一下。
    2016-11-11
  • iOS10 适配以及Xcode8配置总结

    iOS10 适配以及Xcode8配置总结

    这篇文章主要介绍了iOS10 适配以及Xcode8配置总结的相关资料,本文通过图文并茂的形式给大家介绍,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • iOS实现类似格瓦拉电影的转场动画

    iOS实现类似格瓦拉电影的转场动画

    这篇文章主要给大家介绍了利用iOS如何实现类似格瓦拉电影的转场动画,文中给出了详细步骤实现代码,对大家的学习和理解很有帮助,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-11-11
  • iOS开发教程之WKWebView与JS的交互

    iOS开发教程之WKWebView与JS的交互

    这篇文章主要给大家介绍了关于iOS开发教程之WKWebView与JS的交互的相关资料,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • 谈谈iOS开发之JSON格式数据的生成与解析

    谈谈iOS开发之JSON格式数据的生成与解析

    JSON格式取代了xml给网络传输带来了很大的便利,本篇文章主要介绍了iOS开发:对象直接转化成JSON详解,具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • iOS音乐播放器实现代码完整版

    iOS音乐播放器实现代码完整版

    这篇文章主要为大家详细介绍了iOS音乐播放器实现代码完整版,包括音频列表、播放器、后台播放、锁屏播放,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • iOS实现高效裁剪图片圆角算法教程

    iOS实现高效裁剪图片圆角算法教程

    经常看到各种高效裁剪圆角的文章,正好之前做过一点数字图像处理,所以写个裁剪圆角的算法,下面这篇文章主要给大家介绍了关于iOS实现高效裁剪图片圆角算法的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-06-06
  • 浅谈WKWebView 在64位设备上的白屏问题

    浅谈WKWebView 在64位设备上的白屏问题

    下面小编就为大家带来一篇浅谈WKWebView 在64位设备上的白屏问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • IOS微信端confirm以及alert去掉网址的实例代码

    IOS微信端confirm以及alert去掉网址的实例代码

    下面小编就为大家分享一篇IOS微信端confirm以及alert去掉网址的实例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • IOS 远程通知兼容(IOS7,IOS8)实例详解

    IOS 远程通知兼容(IOS7,IOS8)实例详解

    这篇文章主要介绍了IOS 远程通知兼容(IOS7,IOS8)实例详解的相关资料,需要的朋友可以参考下
    2017-03-03

最新评论