有时UIGestureRecognizer手势识别不出来问题分析及方案

有时我们添加的UIGestureRecognizer识别不出来,分析原因至少有以下三种可能:

  1. - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer;
  2. - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer;
  3. - (BOOL)canBePreventedByGestureRecognizer:(UIGestureRecognizer *)preventingGestureRecognizer;

对应序号,分别解释:

  1. 一次手势动作,有可能触发多个手势时,这个接口询问这些手势能否并存。
  2. eg:一个横向的scrollview A,内有个竖向的自scrollview B,一次斜的swipe手势(本意是想横滑),可能只响应B的竖向滑动,你期望的A的横向却没发生。
  3. 解决方案:在该接口中识别你的手势,并return YES。注意不要扩大化了。
  4. 手势可能发生的条件,比如某些特殊情况下,不想让此手势发生,就return NO了。
  5. 有的手势之所以没发生,是因为它被别的手势阻止了。典型的如UITapGestureRecognizer手势,一个UITapGestureRecognizer永远不会阻止一个更高tap次数的UITapGestureRecognizer.
时间: 2024-08-02 08:29:51

有时UIGestureRecognizer手势识别不出来问题分析及方案的相关文章

【iOS开发-89】UIGestureRecognizer手势识别完成旋转、缩放和拖拽等效果

(1)效果 (2)代码 http://download.csdn.net/detail/wsb200514/8261001 (3)总结 --先根据所需创建不同类型的手势识别,比如: UITapGestureRecognizer UISwipeGestureRecognizer UIPinchGestureRecognizer UIRotateGestureRecognizer UIPanGestureRecognizer --然后把这些手势对象利用addGestureRecognizer方法添加

IOS lame库 pcm转mp3 分析(方案一)

方案一:使用 AVAudioRecorder 录制pcm数据格式文件,然后启动子线程循环遍历文件,读取pcm数据转码mp3并写入mp3文件(目前网上资料大多是这样) 1.lame初始化 & 打开pcm.mp3文件 获取文件指针 单通道无需设置lame_set_model,因为api已经说明  default: lame picks based on compression ration and input channels(根据brate和channels默认设置) 扩展能力:写入文件头信息 例

从注册流程 分析如何安全退出多个Activity 多种方式(附DEMO)

前言 由于一个同学问到我如何按照一个流程走好之后回到首页,我以前看到过4个解决方案,后来发现有做个记录和总结的必要,就写了这篇博文.(之前看小强也写过一篇,这里通过自身的分析完整的总结一下以下6种方案,并加上一个DEMO便于大家了解大体流程) 在android的用户交互中,按钮触发的意图(Intent)跳转会为你重新打开新的一个界面活动(Activity),对于之前的界面根据需求进行摧毁(Finish())或则保留. 如果一个交互流程中,是从A开始,按照A - B - C - D - A这样的顺

日志分析系统研究

方案一: 保存到日志文件中或者保存到document db(如mongodb)都是一个优秀的解决方案. 保存到日志的话相对占用容量较少,不过需要自己写脚本分析日志. 保存到document db的话相对占用容量较大,不过db自身提供多种查询解决方案可以很方便快速的查询自己想要的结果 统计信息对于实效性要求都不高,所以一般的做法是: 开启服务器访问Log 每天定期使用awk对log进行分析,整理出统计数据并转换为系统可以识别的格式. 定期使用程序将分析出来的数据入库 一般像排行榜这种东西一天后台运

金融行业的BI应用分析

商业智能是一种提高企业智能化的手段,它可以满足企业发展的需要.提高企业的竞争力.同时,对于提高金融行业的风险管理.提升对外服务的质量都能够起到关键性的作用. 在市场竞争和银行业务转型期间,商业智能对于业务以及内部管理水平的提升起到了重要的作用,在银行数据大集中的背景之下,商业智能已经逐渐成为战略转型的选择之一.如何从业务和技术两个方面推动商业智能在金融行业的发展,已经得到当前金融行业相关人员的关注. 商业智能的应用 如今的金融行业市场正在发生着翻天覆地的变化.银行之间的竞争日益激烈,利率市场化已

从注冊流程 分析怎样安全退出多个Activity 多种方式(附DEMO)

前言 因为一个同学问到我怎样依照一个流程走好之后回到首页.我曾经看到过4个解决方式,后来发现有做个记录和总结的必要,就写了这篇博文. (之前看小强也写过一篇,这里通过自身的分析完整的总结一下下面6种方案,并加上一个DEMO便于大家了解大体流程) 在android的用户交互中.button触发的意图(Intent)跳转会为你又一次打开新的一个界面活动(Activity).对于之前的界面依据需求进行摧毁(Finish())或则保留. 假设一个交互流程中.是从A開始.依照A - B - C - D -

从注册流程 分析如何安全退出多个Activity 多种方式(附DEMO)

http://blog.csdn.net/vipzjyno1/article/details/25423543 前言 由于一个同学问到我如何按照一个流程走好之后回到首页,我以前看到过4个解决方案,后来发现有做个记录和总结的必要,就写了这篇博文.(之前看小强也写过一篇,这里通过自身的分析完整的总结一下以下6种方案,并加上一个DEMO便于大家了解大体流程) 在android的用户交互中,按钮触发的意图(Intent)跳转会为你重新打开新的一个界面活动(Activity),对于之前的界面根据需求进行摧

数据库sql优化总结之2-百万级数据库优化方案+案例分析

项目背景 有三张百万级数据表 知识点表(ex_subject_point)9,316条数据 试题表(ex_question_junior)2,159,519条数据 有45个字段 知识点试题关系表(ex_question_r_knowledge)3,156,155条数据 测试数据库为:mysql (5.7) 7.在 where 子句中使用参数,是不会导致全表扫描. 案例分析 8.在 where 子句中对字段进行表达式操作,是不会导致全表扫描.不过查询速度会变慢,所以尽量避免使用. 案例分析 执行时

SPSS-数据文件的合并与拆分&SPSS预分析

第五章  数据文件的合并与拆分 添加变量 多个数据文件的合并 变量的合并 练习: 1.将带权重的问卷录入数据.sav中的权重变量添加到问卷录入数据(整理后).sav文件中,并尽量保留数据. 操作流程:数据——合并文件——添加变量 2. a.Sav包括了id号为偶数的5位受访者的性别.年龄和身高,c.sav则提供了4位受访者的体重,将 数据c.sav中的变量添加到a.sav中.(a是非活动集,c是活动集) 合并个案 查看数据,右键单击,点击描述统计数据,然后 练习: 1.给定两个数据文件9月3日商