首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ios13.1中的PDFView上的UITapGestureRecognizer没有响应

在iOS 13.1中,PDFView上的UITapGestureRecognizer没有响应可能是由于以下几个原因导致的:

  1. 触摸事件被其他视图或手势识别器拦截:首先,检查PDFView上是否存在其他视图或手势识别器,它们可能会拦截触摸事件并阻止UITapGestureRecognizer的响应。确保没有其他视图或手势识别器覆盖在PDFView上,并且它们不会干扰UITapGestureRecognizer的工作。
  2. 用户交互被禁用:检查PDFView的userInteractionEnabled属性是否设置为YES。如果设置为NO,视图将无法响应任何触摸事件。确保将userInteractionEnabled属性设置为YES,以启用用户交互。
  3. UITapGestureRecognizer未正确配置:确保UITapGestureRecognizer已正确配置并添加到PDFView上。检查手势识别器的target和action是否正确设置,并且手势识别器已经添加到PDFView上。

如果以上步骤都没有解决问题,可以尝试以下方法:

  1. 检查PDFView的frame和bounds:确保PDFView的frame和bounds正确设置,并且没有超出父视图的范围。如果PDFView的frame或bounds不正确,可能会导致触摸事件无法正确传递到PDFView上。
  2. 检查PDFView的层级关系:确保PDFView在视图层级中处于正确的位置。如果PDFView被其他视图覆盖或嵌套在其他视图中,可能会导致触摸事件无法正确传递到PDFView上。
  3. 检查PDFView的透明度:如果PDFView的alpha属性设置为0或小于1,它可能会导致视图不可见,并且无法响应触摸事件。确保PDFView的alpha属性设置为1,以确保视图可见并能够响应触摸事件。

如果以上方法仍然无法解决问题,可能需要进一步调试和排查代码,检查是否存在其他因素导致UITapGestureRecognizer无法响应。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

IOS5开发-UIScrollView添加单击事件方法

UIScrollView在开发是一个非常常用控件,UIScrollView具有水平、垂直滚动和缩放效果。但是尽然没有响应单击事件这个事件。而这个事件在日常交互是非常需要。...但是这里注意一下 [self.nextResponder touchesEnded:touches withEvent:event];这句话意思是将UIScrollView单击事件往下传递,传递到它父...这样如果父UIView实现了touchesEnded这个方法,也会响应到。但是这样写法经过测试在IOS5.0以前版本可以。但IOS5以后(包括5)这不能往下传递,这里我也不知道为什么。...event whichView:(id)scrollView{     NSLog(@"scrollView  touch ended");      } 功能完成,记得在ViewController.h加上...本来我想用UITapGestureRecognizer来实现,但是直接引发异常。不明白为什么UITapGestureRecognizer不能注册在UIScrollViews

1.8K70

MySQLinsert语句没有响应问题分析(r11笔记第21天)

今天开发一个同学问我一个MySQL问题,说在测试数据库执行一条Insert语句之后很久没有响应。我一看语句是一个很常规insert into xxx values形式语句。...| 171 | Waiting for table level lock | insert into ptp_jgg(sub_type) values(9999)这类表级锁好像在MyISAM还是看到过...查看MySQLerror log也没有发现什么明显错误,使用ps -ef|grep mysql查看进程信息,突然发现系统是设置了一个定时任务去备份数据,不过开始没有引起我注意,但是这些线索都逐一排除之后...,我注意力就很自然落在了这个备份脚本。...打开备份脚本,我就明白问题原委了。 备份核心语句是通过变量方式调用mysqldump

1.1K120

AndroidAES加密--

第一版 随便晚上找了一下代码如下: //偏移量 public static final String VIPARA = "1234567876543210"; //AES 为16bytes...(1)无第三个参数(2)第三个参数为SecureRandom random = new SecureRandom();random对象,随机数。...(AES不可采用这种方法)(3)采用此代码IVParameterSpec //加密时使用:ENCRYPT_MODE; 解密时使用:DECRYPT_MODE;...: KeyGenerator 密钥生成器,传入AES,说明我们最后要生成时AES密钥 SecureRandom 安全随机算法,他作用时将我们密钥经过一定算法("SHA1PRNG"强随机算法),...第四版 KeyStore 这个是Google建议使用,翻译如下: AndroidKeystore系统可以把密钥保持在一个难以从设备取出数据容器

4.5K20

DevSecOps 漏洞管理(

该模型尽可能早地将安全原则集成到软件开发生命周期所有适用阶段。下图展示了安全方面在DevOps后期阶段集成,但DevSecOps安全性集成到生命周期所有阶段。...IT安全领导者应该在他们组织采用有效漏洞管理实践来实施适当DevSecOps。漏洞管理漏洞管理是一种帮助组织识别、评估、确定优先级并修复系统漏洞做法。...漏洞vs.利用vs.威胁理解漏洞、威胁和利用之间定义和关系非常重要。漏洞(vulnerability)是代码或软件缺陷,为攻击者提供了未经授权访问系统途径。...在高层次,漏洞可以分为两种类型:1.技术漏洞:与代码相关bug或错误、配置不当防火墙、未打补丁或过时操作系统或基础设施等。...它可能会窃取信息,减慢/阻止系统运行,或者成为服务器寄生虫,在未来制造问题。例如,Log4Shell漏洞是Log4j程序允许用户根据本应打印在日志值执行任意代码一个弱点。

18620

.NET异步编程

demo,数据量也不大,程序在执行时候基本不会出现阻塞情况。...由此可见,异步编程重要性。 异步编程在程序设计也是非常复杂,稍有不慎,就会使得你应用程序变得不稳定,出现异常,甚至会奔溃。...接下来就介绍在.net如何使用多线程和异步函数来解决计算限制、耗时等这些不友好用户体验问题。...4)如何在调用线程取消正在工作异步线程,并进行回滚操作。...只需要简单几行代码就能实现函数异步调用。 其中,当异步函数处理需要多个参数时,那么只需要建立一个参数类,参数类包括你函数需要参数个数,然后将这个参数类传递给异步函数即可。

1.2K121

猫:java

包  1.作用:   (1)包允许将类组合成较小单元(类似文件夹),易于找到和使用相应类文件   (2)防止命名冲突:     java只有在不同包类才能重名   (3)包允许在更广范围内保护类...,数据和方法,可以在包内定义类     根据规则,包外代码有可能不能访问该类  2.语法: package 包名;   解析:    (1)package是关键字    (2)包声明必须是java...源文件第一条非注释性语句,而且一个源文件只能有一个包声明语句  3.编码规范:   (1)java包名字通常由小写字母组成,不能以原点开头或结尾   (2)一个唯一包名前缀通常是全部小写ASSII...字母,并且是一个顶级域名com,edu,gov,net或org,通常使用组织网络域名逆序   (3)包名后续部分依不同机构各自内部规范不同而不同:     这类命名规范可能以特定目录名组成来区分部门...Java Package"对话框,在"Name"文本框填写包名,然后单击"Finish"    然后新建类,在弹出对话框填写类名 ?

96670

opencv与mfc显示图片操作,MFC鼠标响应在opencv图片失效,opencv滚轮事件没有响应问题描述解决。

出了很多冲突异常事件导致鼠标操作没有响应 当opencv窗口与mfc控件绑定时,可以认为opencv绑定区域覆盖在mfc 控件,此时mfc本身鼠标响应在此区域失效,只能调用opencv鼠标响应事件...而当你调用opencv鼠标滚轮事件时候又会没有反应,此时是因为mfc鼠标滚轮事件优先级别更好 ,只能在这里用mfc鼠标滚轮响应事件。...不想出现上面的问题,解决办法有: 直接使用Mfc图像处理类不用opencv 或者使用opencv显示时不将窗口绑定到mfc控件,而是转换图像类格式写入 或者就像我上面说,使用opencv鼠标点击事件...,使用Mfc鼠标滚轮事件。

1.7K60

cpp继承那些事()

{% note warning modern %}这里结构体是在c++语法体系,c语言语法并没有结构体继承这种说法。...objA.a = 0; //私有继承或者保护继承也称之为实现继承** //使得父类公有成员变成了私有或者保护 //子类就失去了父类接口。...return 0; } 0x03 关于继承重定义问题 当两个类存在继承关系时: 基类和派生类有同名成员变量或者成员函数,在派生类实例化对象时候,访问到是派生类自己成员。...,都会发生重定义,基类标识符都会被隐藏,只能访问派生类自己成员,如果想要使用基类同名成员,那么需要使用域作用符来指定作用域。...,又有类成员时候,先调用基类构造,再调用成员变量,最后调用自己构造函数 析构函数: 析构函数调用顺序则刚好相反,如果父类或类成员只有有参构造,那么需要在子类构造函数给他们赋值,使用初始化参数列表即可

40710

shell各种括号作用(

括号命令将会新开一个子shell顺序执行,所以括号变量不能够被脚本余下部分使用。括号多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 2.命令替换。...二.括号,方括号[] 单括号 [] 1.bash 内部命令,[和test是等同。如果我们不用绝对路径指明,通常我们用都是bash自带命令。...if/test结构括号是调用test命令标识,右括号是关闭条件判断。这个命令把它参数作为比较表达式或者作为文件测试,并且根据比较结果来返回一个退出状态码。...if/test结构并不是必须右括号,但是新版Bash要求必须这样。 2.Test和[]可用比较运算符只有==和!...[ ]逻辑与和逻辑或使用-a 和-o 表示。 3.字符范围。用作正则表达式一部分,描述一个匹配字符范围。作为test用途括号内不能使用正则。

87620

大前端开发“树” ()

本系列文章共分为、下两篇,介绍 Web、Android、iOS、Flutter 这些前终端平台下,与 “树” 及视图系统有关技术话题,并尝试分析它们之间异同点;方便从事大前端开发同学对各平台技术特性有更广泛了解...随机访问文档任一数据,可从父节点逐级遍历到目标节点。...深度遍历对比示意图 [2] 三、Android 树 本节尝试类比 Android 视图系统,与 Web 语境下 DOM 树、CSSOM 树和渲染树相类似的概念。...从外形看,布局资源类似于 HTML (及 React JSX) ,与 DOM 树 (及 Virtual DOM 树) 对等页面布局描述方式。...在创建每个子视图时,会同时考虑其所属上下文主题信息,这里体现一节主题全局生效、作为较低优先级属性作用。

95440

buck、下MOS管

关于buck、下管选型: 这里抛开Vgs,Vds,Ids等等参数,主要从降低功耗,减少发热方面来说: 管要求有快速开关性能; 因为buck,占空比一般比较小,所以上管导通时间是比较短...,这就需要管尽快导通,以响应电流需求。...而其相对下管有较短导通时间,所以Rds相对影响较小。 计算开关过程器件总损耗,设计人员必须计算开通过程损耗(Eon)和关闭过程损耗(Eoff)。...至于开关性能,因为mos管本身有体二极管,当下管没有导通时候,它体二极管可以提供一个瞬时电流,所以对它开关性能要求没那么高,而是注重于导通电阻。...注意: 开关管分别断开,关闭时候,电流流向。 Buck电路占空比:D=Vo/Vi。

2.9K20

CPU上下文(

而进程运行时,需要到寄存器获得要运行指令和指令所在内存位置。...cpu上下文切换,就需要将寄存器数据保存到系统内核,加载新程序寄存器信息,跳转到计数器所指定内存位置,开始读取和运行新进程。每次切换需要消耗cpu,繁上下文切换会影响性能。...需要把原先用户态指令保存,加载内核态指令到进寄存器,完成指令。这种不会涉及虚拟内存等用户态资源。只是同进程,为了完成不同权限指令切换。 进程由内核管理和调度,切换发生在内核态。...因为除了保存寄存器信息,还需要刷新TLB管理虚拟内存和用户栈 cpu在每个核心上维护了一个就绪列队,将正在运行和等待运行进程按优先级和等待cpu时间排序。...4.有优先级更高进程,则当前进程挂起,运行新进程。 5.硬件中断,进程挂起,执行内核中断服务。

57730

Python字符串介绍(

一章介绍了python关键字、变量、输入输出、注释、还有数据类型等概念,接下来这篇文章主要介绍python字符串相关笔记。文章只按照我自己觉得重点知识点去列举,不会列举特别细致点。...字符串定义:成对单引号或者是成对双引号、三引号括起来字符内容。...字符串索引:字符串里面的每个字母都是有索引,索引也就是每个字符对应位置,那么索引顺序有2种: 正序:从左到右索引默认0开始,最大范围是字符串长度少1 反序:从右到左索引默认-1开始,最大范围是字符串开头...字符串值是不允许进行更改。...使用name=‘'xxx' 实际是指向了一个新字符串。

61330

在maven引用github资源

很多人选择在Github开源项目,但很多开源项目要依赖一些自己写jar。如何让用户(使用者)可以通过互联网自动下载所依赖jar呢? ...下面介绍下通过GitHub做maven repository过程;  1、在GitHub创建项目(这步操作不细说了,过程很简单,用过GitHub大家都懂)  例如:我创建项目名叫fengyunhe-wechat-mp...2、把本地maven项目Build,build生成maven文件夹上传到Giuhub  3、本地新建maven项目如果需要依赖jar,在pom.xml增加  ...2、master 一定要写上,否则会无法下载  3、如果本地项目依赖groupId、artifactId跟本地项目中maven项目groupId、artifactId相对应,则会默认依赖本地项目而不去服务端下载...4、具体依赖项目 配置  groupId、artifactId 一定要与依赖项目的groupId、artifactId一致。

3.3K10

Linuxfind命令使用详解(

欢迎转载,转载请注明出处,谢谢 find命令是各种Linux发现版中比较重要、常用一个命令,该命令功能强大,熟练掌握了这个命令使用,对平时系统运维、管理工作会起到事半功倍效果。...PATH]部分内容,在上面的例子,PATH值为/bin和/etc,即需要查找文件或目录路径,可以是绝对路径,也可以是相对路径,可以跟多个。...-newer:查找比当前文件数据修改时间更加新一点另外文件。 -anewer:查找比当前文件最后存取时间更加新一点另外文件。...如果指定了-mode,就表示没指定权限是忽略,就是说,权限只要包涵相关权限即可。...534198 4 -rw-r--r-- 1 GeekDevOps GeekDevOps 231 8月 3 05:11 /home/GeekDevOps/.bashrc 以上代码块

1.3K60

Python运算符介绍(

今天来介绍一下Python运算符,运算符主要有以下几类: 算术运算符 比较(关系)运算符 逻辑运算符 赋值运算符 三目运算符 位运算符 成员运算符 身份运算符 接下来,详细介绍一下运算符具体操作...,要注意是,像这种逻辑运算符,在运行过程,采用了类似“短路”设计,and 和 or操作在运算时候,如果结果已经确定,就不会再去计算后面的表达式。...a+=b ==> a=a+b a-=b ==> a=a-b a*=b ==> a=a*b 三目运算符 这个一般用在if判断条件中比较常见,比如,求2个数最大值,普通写法如下: if a>b:...max = a else: max = b python中提供了一个简便写法,代码看上去简洁很多: max = a if a>b else b python通过if else条件判断...a>b else ( c if c>d else d ) 成员运算符 in :如果在指定序列中找到值返回True,否则返回False not in :制定序号没有找到对应值则返回True,找到则返回

55740

appwebview通识篇(

webview协议约定 为了更好在app调试开发我们移动页面(h5),我们需要与app开发人员约定一些基本原则,来保证我们页面可以很好进行调试,包括调试工具、灵活模拟上线时app环境、测试交互过程问题...场景,模拟交互,开发阶段暴露解决一些app问题 以上app解决方案集成在这个app外壳 关于 app内webiew与h5通讯情况 作为常识我们知道,一般情况下webview页面是包括两种情况...iOS在绑定JSContext对象时候,要约定好一个字段,然后OC会将原生方法注册到网页window对象这个字段。比如window.app。...js端如果要异步接收原生方法返回结果,需要在全局作用域内定义好回调方法 ​ JS示例代码: js调用OC原生方法,同步获取用户基本信息 // 约定好获取用户信息接口注册到windowapp属性...原生方法,拍照上传作业图片,并异步获取上传结果 // 假设约定好作业相关OC接口都注册到windowhomework属性 window.homework.uploadHomeworkPicture

5.1K20

台吗?会送命那种!”

本文从宏观到微观视角来聊聊:台本质是什么?解决什么问题?台架构核心要素是什么?企业如何正确判断是否要台?以及如何?等问题。文章将近4千字,需要一些耐心,建议收藏起来慢慢看。...3、中心化控制单元。如联通、电信等中心化运营商集中管控。 以上三方面因素,就是台治理方法论核心要素。 04 如何判断一个企业需不需要台? 企业要不要台,不能盲目跟风。...别人家上了我也要,你不清楚别人战略布局、核心竞争力、战术打法,盲目去学,你不死谁死? 道理都懂,那么有没有一种方法来判断一个企业需不需要台?...建立以价值为导向需求治理机制,以价值为导向需求治理机制,其目的是把有限开发资源,投入到更有价值项目,该机制分成几个部分,如图6。 ? 图6需求治理机制 建立需求管理闭环。...07 写在本文末尾的话 总之,企业是否要台,要根据企业具体情况做分析,可根据上文“台战略选择分析流程图”进行判断,不要盲目跟风,认为别人家上了台,自己也要

95431

Jupytermarkdown操作小技巧()

本文将以Jupyter notebookmarkdown模块为例,介绍若干格式设置小技巧,相信使用这些技巧,将有助于提升代码易读性和条理性。...设置方式:在markdown模式,根据#号数量设置不同标题层级。 3 设置文本 3.1 加粗文本 设置方式:在文本两旁加上“**”,即可设置为粗体。...运行前 运行后 4 区块引用 类似于层级关系子标题。 设置方式:在文本前加上“>”,数量越多,层级越低。...运行前 运行后 第二种设置方法 输入网址链接同时,更改网址名称,括号“[ ]”重命名,小括号“( )”添加网址。...运行前 运行后 7 水平分割线 在cell输入代码时,行与行之间可能需要分割线进行分割。

2.2K41
领券