`
吃饱了就饿
  • 浏览: 66868 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

苹果手势简单用法

    博客分类:
  • IOS
 
阅读更多
//单指单击
2: UITapGestureRecognizer *singleFingerOne = [[UITapGestureRecognizer alloc] initWithTarget:self
3: action:@selector(handleSingleFingerEvent:)];
4: singleFingerOne.numberOfTouchesRequired = 1; //手指数
5: singleFingerOne.numberOfTapsRequired = 1; //tap次数
6: singleFingerOne.delegate = self;
7:
8: //单指双击
9: UITapGestureRecognizer *singleFingerTwo = [[UITapGestureRecognizer alloc] initWithTarget:self
10: action:@selector(handleSingleFingerEvent:)];
11: singleFingerTwo.numberOfTouchesRequired = 1;
12: singleFingerTwo.numberOfTapsRequired = 2;
13: singleFingerTwo.delegate = self;
14:
15: //双指单击
16: UITapGestureRecognizer *doubleFingerOne = [[UITapGestureRecognizer alloc] initWithTarget:self
17: action:@selector(handleDoubleFingerEvent:)];
18: doubleFingerOne.numberOfTouchesRequired = 2;
19: doubleFingerOne.numberOfTapsRequired = 1;
20: doubleFingerOne.delegate = self;
21:
22: UITapGestureRecognizer *doubleFingerTwo = [[UITapGestureRecognizer alloc] initWithTarget:self
23:    action:@selector(handleDoubleFingerEvent:)];
24: doubleFingerTwo.numberOfTouchesRequired = 2;
25: doubleFingerTwo.numberOfTapsRequired = 2;
26: doubleFingerTwo.delegate = self;
27:
28: //如果不加下面的话,当单指双击时,会先调用单指单击中的处理,再调用单指双击中的处理
29: [singleFingerOne requireGestureRecognizerToFail:singleFingerTwo];
30: //同理双指亦是如此
31: [doubleFingerOne requireGestureRecognizerToFail:doubleFingerTwo];
32:
33: [self.view addGestureRecognizer:singleFingerOne];
34: [self.view addGestureRecognizer:singleFingerTwo];
35: [self.view addGestureRecognizer:doubleFingerOne];
36: [self.view addGestureRecognizer:doubleFingerTwo];
37:
38: [singleFingerOne release];
39: [singleFingerTwo release];
40: [doubleFingerOne release];
41: [doubleFingerTwo release];

处理事件的方法,代码:

1: //处理单指事件
2: - (void)handleSingleFingerEvent:(UITapGestureRecognizer *)sender
3: {
4: if (sender.numberOfTapsRequired == 1) {
5: //单指单击
6: NSLog(@"单指单击");
7: }else if(sender.numberOfTapsRequired == 2){
8: //单指双击
9: NSLog(@"单指双击");
10: }
11: }
12: //处理双指事件
13: - (void)handleDoubleFingerEvent:(UITapGestureRecognizer *)sender
14: {
15: if (sender.numberOfTapsRequired == 1) {
16: //双指单击
17: NSLog(@"双指单击");
18: }else if(sender.numberOfTapsRequired == 2){
19: //双指双击
20: NSLog(@"双指双击");
21: }
22: }
分享到:
评论
1 楼 北京-Henry 2013-07-23  
 

相关推荐

    OSX鼠标手势软件MacGesture.zip

    Mac OS X下使用的鼠标手势软件,可以补充Safari没有FireGesture类似插件的缺点(当然也可以自己定制... 更详细的使用方法介绍见:http://codefalling.com/2015/10/18/MacGesture2-Publish/ 标签:MacGesture

    AIR for Android 仿手机手势滑动图片工具类,可套用

    使用方法: 1.首先,你需要一个这样格式的图片URL列表,需要是XML文件。 2.加载列表XML文件,并new一个SwipeBoard类,传入xml和你想要限定的宽高: var sb:SwipeBoard = new SwipeBoard(xml , width , ...

    ios-3DTouchDemo.zip

    简单的介绍3DTouch功能以及用法

    Vivaldi Browser 浏览器 for Mac 苹果 2.8.1664.44 安装程序亲测可用

    维瓦尔第适应你,而不是周围的其他方法。你喜欢的标签放置在底部或侧面的窗口?也许你喜欢不同的 地址栏的位置吗?与维瓦尔第你可以自定义所有的,以及更多,比如你的键盘快捷键,鼠标手势等。 自适应接口 维瓦尔第的...

    iOS禁用右滑返回的两种方法

    前提:如果使用的自定义UINavigationController基类,请不要在此基类里写相关的手势操作方法。 代码如下: -(void)viewDidAppear:(BOOL)animated{ if ([self.navigationController respondsToSelector:@selector...

    Foxmail For Mac v1.2.0.zip

    也许,你一直在为你的Mac电脑寻找一款简约而不简单的邮件客户端,一种高效又快捷的邮件处理方法,一位能兼顾工作生活联系的邮件助手。现在,Mac上了有更酷的Foxmail。 Foxmail For Mac 特性: Exchange亦不再臃肿 ...

    GesturePassword-master:九宫格密码验证

    GesturePasswordiOS手势密码###新添加2014年9月10日新添加了 判断是否已存在...简单使用方式下载后直接把 GesturePassword 下的GesturePassword文件丢到项目中去在 TARGETS - Build Phases - "KeychainItemWrapper.m"

    精通iOS框架(第2版) ([美]Kyle Richter)

    苹果的iOS SDK提供了非常强大的框架集合,即使到现在为止,找到这些框架的详细介绍和使用方法都有一定困难。不过,借助精通iOS框架(第2版) 的实用见解和经过验证的代码,你可以使用苹果公司提供的这些框架来创建更有...

    iOS 导航栏自带页面右滑pop使用示例

    iOS7之后苹果导航控制器增加了一个左侧边缘右滑pop的手势,在非栈底的控制器里面,从左边右滑之后相当于出栈(pop)样子。 以下设置均在自定义的UINavigationController里操作 // 默认是YES 设置为NO左侧右滑手势就...

    使用jQuery判断浏览器滚动条位置的方法

    关于手机手势,后面的文章会介绍,欢迎关注! 2、通过上滚下滚来让底部导航显示或者因此,安卓上面的浏览器都可以,但是苹果safari会一闪一闪,原因是苹果safari自动有个弹跳效果,导致事件重复执行,解决办法是给上...

    史上最全的ios开发源码

    苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等苹果产品上。iOS与苹果的Mac OS X操作系统一样,它也是以Darwin为基础的,因此...

    seamless-scroll:js seamless scrolling(js无缝滚动)

    无缝滚动js Seamless-scroll插件 :sheaf_of_rice: | :blue_book:浏览器支持 IE 火狐浏览器 Chrome合金 苹果浏览器 的iOS 安卓IE7 + ✓ ✓ ✓ ✓ ✓ 不支持移动手势。安装NPMnpm install seamscroll --save CDN ...

    iOS版本《2048》开源代码

    使用提供的工厂方法创建视图控制器的新实例,并展示它。或手动创建和配置视图和模型对象,并使用F3HGameModelProtocol桥接他们。 特征 2048,瓷砖匹配游戏,但本机适用于iOS配置游戏板的尺寸(N×N的平方),并...

    iOS 自定义返回按钮保留系统滑动返回功能

    使用苹果手机,最喜欢的就是用它的滑动返回.作为一个开发者,我们在编写很多页面的时候,总是会因为这样那样的原因使得系统的滑动返回不可用.使用导航栏push出一个控制器,我们在控制器中自定义了一个返回按钮.这样系统...

    WKWebView、WebView和JS的交互方式详解

    由于Xcode8发布之后,编译器开始不支持iOS 7了,这样我们的app也改为最低支持iOS 8.0,既然需要与web交互,那自然也就选择使用了 iOS 8.0之后 才推出的新控件 WKWebView. 相比与 UIWebView, WKWebView 存在很多优势...

    iPhone开发秘籍

    2.1.3 手势 34 2.2 秘诀:添加递进式子视图 34 2.3 秘诀:拖动视图 36 2.3.1 uitouch 37 2.3.2 添加持久性 39 2.4 秘诀:剪辑视图 42 2.4.1 通过剪辑平衡触摸 43 2.4.2 访问逐个像素值 43 2.5 秘诀:检查...

    iOS中导航栏pop返回时出现黑块问题的解决方法

    苹果在iOS7以后给导航控制器加了一个Pop手势,只要手指在屏幕边缘滑动,当前的控制器的视图就会随着你的手指移动,当用户松手后,系统会判断手指拖动出来的大小来决定是否要执行控制器的pop操作。 这个想法非常棒,...

    iPhone开发秘籍.part2.rar

    第7章介绍用多种方法将数据导入或下载到程序中,并使用iPhone 的多点 触摸界面显示这些数据。 第8章:控件 UIControl 类为许多iPhone 交互式元素提供了基础,包括按钮、文本字段、滑块和开关。第8章通过 已经或尚未...

    iPhone开发秘籍.part4.rar

    第7章介绍用多种方法将数据导入或下载到程序中,并使用iPhone 的多点 触摸界面显示这些数据。 第8章:控件 UIControl 类为许多iPhone 交互式元素提供了基础,包括按钮、文本字段、滑块和开关。第8章通过 已经或尚未...

Global site tag (gtag.js) - Google Analytics