当前位置: 首页 > 编程日记 > 正文

iOS 轻击、触摸和手势的检测

一、检测捏合手势( UIPinchGestureRecognizer):
//设定一个实例变量存储手指之间的其起始距离
@property (assign, nonatomic) CGFloat initialFontSize;//调用:UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizeralloc]initWithTarget:selfaction:@selector(doPinch:)];[self.viewaddGestureRecognizer:pinch];//实现方法:
- (void)doPinch:(UIPinchGestureRecognizer *)pinch {if (pinch.state == UIGestureRecognizerStateBegan) {initialFontSize = label.font.pointSize;//开始时的} else {label.font = [label.fontfontWithSize:initialFontSize * pinch.scale];}
}
二、 检测多次轻击(UITapGestureRecognizer):
//调用:
UITapGestureRecognizer *singleTap =[[UITapGestureRecognizeralloc] initWithTarget:selfaction:@selector(tap1)];singleTap.numberOfTapsRequired = 1;singleTap.numberOfTouchesRequired = 1;[self.viewaddGestureRecognizer:singleTap];UITapGestureRecognizer *doubleTap =[[UITapGestureRecognizeralloc] initWithTarget:selfaction:@selector(tap2)];doubleTap.numberOfTapsRequired = 2;doubleTap.numberOfTouchesRequired = 1;[self.viewaddGestureRecognizer:doubleTap];[singleTap requireGestureRecognizerToFail:doubleTap];   //这句是最主要的
   UITapGestureRecognizer *tripleTap =[[UITapGestureRecognizeralloc] initWithTarget:selfaction:@selector(tap3)];tripleTap.numberOfTapsRequired = 3;tripleTap.numberOfTouchesRequired = 1;[self.viewaddGestureRecognizer:tripleTap];[doubleTap requireGestureRecognizerToFail:tripleTap];UITapGestureRecognizer *quadrupleTap =[[UITapGestureRecognizeralloc] initWithTarget:selfaction:@selector(tap4)];quadrupleTap.numberOfTapsRequired = 4;quadrupleTap.numberOfTouchesRequired = 1;[self.viewaddGestureRecognizer:quadrupleTap];[tripleTap requireGestureRecognizerToFail:quadrupleTap];//不同点击触发的事件:
- (void)tap1 {singleLabel.text = @"Single Tap Detected";[selfperformSelector:@selector(eraseMe:)withObject:singleLabelafterDelay:1.6f];
}
- (void)tap2 {doubleLabel.text = @"Double Tap Detected";[selfperformSelector:@selector(eraseMe:)withObject:doubleLabelafterDelay:1.6f];
}
- (void)tap3 {tripleLabel.text = @"Triple Tap Detected";[selfperformSelector:@selector(eraseMe:)withObject:tripleLabelafterDelay:1.6f];
}
- (void)tap4 {quadrupleLabel.text = @"Quadruple Tap Detected";[selfperformSelector:@selector(eraseMe:)withObject:quadrupleLabelafterDelay:1.6f];
}//清除内容
- (void)eraseMe:(UILabel *)label {label.text = @"";
}

转载于:https://www.cnblogs.com/ios-wmm/p/10215963.html

相关文章:

二分法:search insert position 插入位置

问题描述: 给定一个排序数组nums(无重复元素)与目标值target,如果target在nums里 出现,则返回target所在下标,如果target在nums里未出现,则返回target应该 插入位置的数组下标,使得将target插入数组nums后&…

c语言课程设计学生籍贯信息记录簿,C语言课程设计 学生籍贯信息记录簿设计.doc...

C语言与程序设计课程设计学生籍贯信息记录簿设计学 院 信息工程班 级 物联1301班学 号 131408119姓 名 滕玲一.设计目的该软件主要是编辑一个学生籍贯信息记录簿记录每个学生信息,包括:学号、姓名、籍贯。具体功能:1.创建信息链表…

SharePoint使用BCS开发你第一个应用程序(三)

SharePoint使用BCS开发你第一个应用程序(三) 创建外部内容类型。 创建外部内容类型有三种不同方式:1. 在记事本上手写XML代码(不推荐)。2. 使用SharePoint Designer 2010 创建(推荐)。3. 使用VS…

Java Coverage(Cobertura)工具

首先是下载Cobertura的jar包了,这个工具底层是JCoverage,熟悉Jcoverage的对这个也不会陌生的。 Cobertura官网 http://cobertura.sourceforge.net/ 大家可以了解很多东西,比如现在的作者啊什么,这里就不介绍了 然后点Download&…

Java 内部类及其原理

Java中实现内部类 内部类相信大家都用过很多次了,就不说它是怎么用的了。 内部类 1.成员内部类 需要注意的是, 当成员内部类拥有和外部类同名的成员变量或这方法时, 默认情况下访问的是内部类的成员, 如要访问外部类的同名成员&am…

二分法:查找区间search for a range

问题描述: 给定一个排序数组nums(nums中有重复元素)与目标值target,如果 target在nums里出现,则返回target所在区间的左右端点下标,[左端点, 右端点],如果target在nums里未出现,则返回[-1, -1]。 例如: ar…

c语言向表格内存入数据,怎么实现横向到存入多个单元格,在列数固定的报表中逐格横向填充数据并折行...

在很多需要打印的报表中,受限于纸张的大小,往往会限制行数或者固定列数。我们在《单据类报表的制作》一文中,曾经介绍了限制了行数的情况如何实现,现在,我们再来看一下,在固定了列数的情况下,如…

设计模式之简单工厂模式

一、概述 工厂模式具体包括了简单工厂、工厂方法、抽象工厂,它们是按照从简单到复杂的顺序排列的,属于设计模式中的创建型,其中简单工厂并不属于GOF的23中模式。 但是它是理解其它的工厂模式的一个很好的基础,所以很多人在讲述设…

zendserver的版本是怎么回事?免费版哪里去了?

zend server 的版本,官网上说是四个版本,免费版、小企业版、专业版、企业版。 但下载只有一个版本。在下载的页面中大大的free download 很是显眼。安装完成之后显示为企业版。使用几天之后,显示你的许可即将到期。 输入密码,登录…

sql-case when 条件1 then 取值1 when 条件2 then 取值2 else 取值3 end

遇到 XXX情况 就 XXX 遇不到就 XXX 结束case when …… then …… else …… end 例如一个3条件取值的字段: case when 条件1 then 取值1 when 条件2 then 取值2 else 取值3 end when后接条件语句,then后为字段取值(数值或字符串等都可以&…

二叉树:二叉搜索树的创建和插入

二叉搜索树又名二叉排序树。 大概简略的思维导图如下,方便记忆特性 基本二叉搜索树创建过程如下 /*数据结构如下*/ typedef struct tree {int data;struct tree *left NULL;struct tree *right NULL; }Tree,*TreeNode;/*Node 为二叉树根节点,insert…

ie7和ie8 select使用jquery clone不兼容处理

本文解决方案基于http://blog.csdn.net/zzx3q/article/details/8017794 在ie7和ie8下&#xff0c;用jquery clone复制一个select&#xff0c;复制的select是本体的select初始化时的一个副本&#xff0c;无法复制目前本体select选择。 解决方案&#xff1a; <!DOCTYPE html&g…

c语言中floox的头文件,PC-1211袖珍计算机在合成氨厂生产中的应用 第五讲 循环语句(FOR-NEXT语句)...

PC-1211袖珍计算机在合成氨厂生产中的应用 第五讲 循环语句(FOR-NEXT语句)在化工生产中为了分析两个或两个以上参数对生产的影响往往需要进行某些有规律的重复计算。这些计算在程序中可以用赋值语句或条件语句来实现,但从下面的介绍可以看出,这时若采用循(本文共7页)阅读全文&g…

C#Winform+WindowsAPI做个剪贴板无缝自动保存器(视频截图利器)

C#WinformWindowsAPI做个剪贴板无缝自动保存器&#xff08;视频截图利器&#xff09; (本文最新代码已上传到GitHub&#xff0c;地址在&#xff08;https://github.com/bitzhuwei/ClipboardImageSaver&#xff09;) 利用C#和Window API做了个自动保存剪贴板内的图片的工具&…

Kafka配置SASL/PLAIN认证

1、安装zk&#xff0c;kafka 2、配置server.properties security.inter.broker.protocolSASL_PLAINTEXT sasl.mechanism.inter.broker.protocolPLAIN sasl.enabled.mechanismsPLAIN listenersSASL_PLAINTEXT://0.0.0.0:9092 advertised.listenersSASL_PLAINTEXT://host:9092 3…

二叉树:二叉搜索树的编码和解码

二叉搜索树的编码和解码描述&#xff1a; 编码&#xff1a;即将一个二叉搜索树编码&#xff0c;节点数值转换为字符串 解码&#xff1a;即将一个字符串解码&#xff0c;数值转换为对应的二叉搜索树的节点 过程导图如下&#xff1a; 针对性编码实现如下: /*数字转字符串*/ vo…

springmvc3.2+spring+hibernate4全注解方式整合(一)

<?xml version"1.0" encoding"UTF-8"?> <web-app xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xmlns"http://java.sun.com/xml/ns/javaee" xmlns:web"http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd&…

c 应用程序多语言版本,c – 在win32 API应用程序中实现全球化/多语言功能

Windows上多语言应用程序的基础是使用“资源”.资源是附加在可执行文件末尾的块,它只包含数据,并以非常特定的方式格式化,以便Windows能够解释这些数据.在资源中,您可以找到对话框,字符串表以及版本信息(在资源管理器中文件的属性对话框中显示的信息).您可以通过在Visual C中打…

整数展示分数和整形数的四则运算

文章结束给大家来个序程员笑话&#xff1a;[M] /* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 文件名称&#xff1a;test.cpp * 作者&#xff1a;邱学伟 * 成完日期&#xff1a;2013 年 5 月 4 日 * 版本号&#xff1a;v1.0 * 输入描述&#xff1a;无…

二叉树:二叉搜索树实现 逆序数问题

关于逆序数的问题描述如下&#xff1a; 已知数组nums&#xff0c;求新数组count&#xff0c;count[i]代表了在nums[i]右侧且比 nums[i]小的元素个数。 例如: nums [5, 2, 6, 1], count [2, 1, 1, 0]; nums [6, 6, 6, 1, 1, 1], count [3, 3, 3, 0, 0, 0]; nums [5, -7, 9…

C语言文件实验要求,实验教学的目的和要求.doc

实验教学的目的和要求实验教学的目的和要求&#xff1a;通过实验&#xff0c;让学生全面掌握高级语言程序设计的思想与方法&#xff0c;掌握C语言的特点&#xff0c;C语言的语法规则&#xff0c;C语言的数据类型、表达式及控制流程&#xff1b;通过编程&#xff0c;提高程序设计…

这些工作的日子

已经毕业10个月了&#xff0c;工作了9个月&#xff0c;想说我是个刚毕业的大学僧&#xff0c;没有遇到什么社会上的勾心斗角&#xff0c;没有遇到天大的难题&#xff0c;没有看到那种大起大落的景象&#xff0c;一切还是那样平平淡淡的&#xff0c;当看见附近大学的大学僧的时候…

python基础类型

range&#xff1a;生成指定范围内的数字&#xff0c;只在python2中使用&#xff0c;python3中没有此用法 例&#xff1a;生成0-30内的偶数 转载于:https://www.cnblogs.com/gaoyuxia/p/10239421.html

linux系统目录树/内核源码目录树

关于系统目录树和源码目录树的结构图如下 内核版本: centos 7.0 升级内核之后 3.10.0-957-5.1.e17

顺时针打印二维数组C语言递归,按顺时针打印矩阵

存在二种解题思路: 一种是递归解法,一种是层层递进解法图解递归解法如图所示, 一个5*5的矩阵先打印最外层的圈, 然后剩余最里层3*3的矩阵, 如图.将3*3的矩阵继续打印最外层,思路与打印最外层思路一样,我们就可以考虑使用递归实现.最后只剩余一个元素,也可以看成一个矩阵,不过不…

降低噪声和电磁干扰的原则

1.尽量采用45折线转载于:https://www.cnblogs.com/asulove/p/3827246.html

翻译:java.util.regex.Pattern

java.util.regex.PatternA compiled representation of a regular expression. A regular expression&#xff08;正则表达式&#xff09;, specified as a string, must first be compiled into an instance of this class&#xff08;首先编译成Pattern对象&#xff09;. The…

学习笔记53—Wilcoxon检验和Mann-whitney检验的区别

Wilcoxon signed-rank test应用于两个related samples Mann–Whitney U test也叫Wilcoxon rank-sum test&#xff0c;应用于两个independent samples的情samples size小的时候&#xff0c;是有列表的&#xff0c;sample size大到20左右时&#xff0c;就可以使用正态分布来近似…

s-systemtap工具使用图谱(持续更新)

整体的学习思维导图如下&#xff0c;后续持续更新完善 文章目录安装简介执行流程执行方式stap脚本语法探针语法API函数探针举例变量使用基本应用1. 定位函数位置2. 查看文件能够添加探针的位置3. 打印函数参数&#xff08;结构体&#xff09;4. 打印函数局部变量5. 修改函数局…

2014 Super Training #8 C An Easy Game --DP

原题&#xff1a;ZOJ 3791 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode3791 题意&#xff1a;给定两个0-1序列s1, s2&#xff0c;操作t次&#xff0c;每次改变m个位置&#xff0c;求把s1改变为s2的方法总数。解法&#xff1a; DP&#xff0c;s1和s2哪些位置…