文档章节

UITapGestureRecognizer 和 UIBarButtonItem.action 事件冲突

asjoker
 asjoker
发布于 2016/11/23 17:30
字数 131
阅读 14
收藏 0

#UITapGestureRecognizer 和 UIBarButtonItem.action 事件冲突

UITapGestureRecognizer在整个UIView上 UIToolbar在UIView上

###解决方案

实现 UIGestureRecognizerDelegate ,并设置 UITapGestureRecognizer 的 delegate

extension XXXX: UIGestureRecognizerDelegate {
    // MARK: UIGestureRecognizerDelegate

    /*
    此方法在window对象在有触摸事件发生时,
    调用gesture recognizer的touchesBegan:withEvent:方法之前调用,
    如果返回NO,则gesture recognizer不会看到此触摸事件。(默认情况下为YES).
    */
    func gestureRecognizer(
	    gestureRecognizer: UIGestureRecognizer, 
	    shouldReceiveTouch touch: UITouch
    ) -> Bool {
        /*
         UIView ---> UIToolbar ---> UIBarButtonItem ---> action
         touch.view is UIToolbarTextButton
         touch.view?.superview is UIToolbar
         */
        if touch.view?.superview is UIToolbar {
            return false
        }else{
            return true
        }
    }
}

© 著作权归作者所有

共有 人打赏支持
asjoker
粉丝 10
博文 108
码字总数 79411
作品 0
东城
程序员
私信 提问
UIImageView响应点击事件

UITapGestureRecognizer 的用法 下面这个比较全一下:

meilidashijie
2013/01/07
0
0
webView添加手势的冲突问题

首先webView 上添加两个手势, // 点击webView 中心区域,从上面和下面弹出两个菜单栏 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector......

zh_iOS
2016/04/28
464
0
iOS手势与响应者链

这篇文章侧重于讲解手势识别、手势冲突、以及手势与响应链的关系。在处理多个手势识别场景,很容易出现手势冲突的问题,比如,我们需要对图片进行单击、长按、旋转、缩放、拖动、翻转等操作的...

秦明Qinmin
2017/10/30
0
0
iOS手势识别的简单应用

六种手势 1.手势分类 UITapGestureRecognizer(敲击) 设置numberOfTapsRequired点击的次数 结合代理(BOOL) gestureRecognizer可以选定可点击的区域 UIPinchGestureRecognizer(捏合,用于缩放)...

AppleDream
2016/06/22
22
1
UILabel的使用

( 3 ) Label文字竖排 UILabel *verticalLabel = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 50, 100)]; verticalLabel.text = @"你n好n阿"; // verticalLabel.text = @"你 n 好 ......

阴雨音语
2016/01/26
70
0

没有更多内容

加载失败,请刷新页面

加载更多

码云项目100,水一发

简单回顾一下: 早期构想最多的,是希望能将PHP一些类和编码分区做得更细,所以很多尝试。但不得不说,PHP的功能过于单一,是的,也许写C/C++扩展,可以解决问题,那我为什么不用C#或者Golan...

曾建凯
今天
3
0
Spring应用学习——AOP

1. AOP 1. AOP:即面向切面编程,采用横向抽取机制,取代了传统的继承体系的重复代码问题,如下图所示,性能监控、日志记录等代码围绕业务逻辑代码,而这部分代码是一个高度重复的代码,也就...

江左煤郎
今天
4
0
eclipse的版本

Eclipse各版本代号一览表 Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。 Eclipse基本内核包括:图形API(SWT/Jface),Java开发环...

mdoo
今天
3
0
SpringBoot源码:启动过程分析(一)

本文主要分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 还是老套路,先把分析过程的时序图摆出来:时序图-SpringBoot2.10启动分析 二.源码分析 首...

Jacktanger
今天
6
0
小白带你认识netty(二)之netty服务端启动(上)

上一章 中的标准netty启动代码中,ServerBootstrap到底是如何启动的呢?这一章我们来瞅下。 server.group(bossGroup, workGroup);server.channel(NioServerSocketChannel.class).optio...

天空小小
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部