`
吃饱了就饿
  • 浏览: 68570 次
  • 性别: 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  
 

相关推荐

    简单手势识别实例(IOS5.0)

    本教程将详细讲解如何在UIViewController中使用简单手势识别,主要关注UIPanGestureRecognizer、UITapGestureRecognizer、UIPinchGestureRecognizer、UIRotationGestureRecognizer和UISwipeGestureRecognizer这五种...

    IOS_5手势识别教程:二指拨动、拖移以及更多手势 pdf

    在iOS_5中,苹果进一步优化了手势识别功能,通过UIGestureRecognizer类提供了一套完整的手势识别解决方案,包括常见的手势如点击(Tap)、二指拨动(Pinch)、拖移(Pan)和旋转(Rotation)等。 #### ...

    ios-强势封装手势使用.zip

    在这个案例中,`DWSwipeGesture`可能是一个自定义的滑动手势识别器,它扩展了苹果原生的UISwipeGestureRecognizer。滑动手势通常用于快速向左或向右滑动来触发不同的操作,比如在照片应用中切换图片,或者在阅读应用...

    ios 4.3.2 4.3.2 多任务手势

    在iOS系统中,多任务手势是一项非常实用的功能,它允许用户通过简单的手势操作来实现应用程序之间的切换、关闭等操作,极大地提升了使用效率。在iOS 4.3.2版本中,这一特性得到了优化和更新,使得用户体验更加流畅。...

    iOS_UIImageView and 手势

    在iOS7及更高版本中,苹果引入了更强大的手势识别API,使得开发者可以方便地添加各种类型的手势到视图上。这些手势包括: 1. **轻击(Tap Gesture)**:`UITapGestureRecognizer`允许用户通过单击或双击触发事件。...

    7种IOS SDK提供的手势Demo

    "7种iOS SDK提供的手势Demo" 是一个集合,展示了苹果iOS SDK中内置的手势识别器的用法。这个压缩包很可能是包含了七个不同的示例项目,每个项目演示了一种特定的手势操作。现在,我们将详细探讨这些常见的手势以及...

    OSX鼠标手势软件MacGesture.zip

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

    苹果获得“3D手势界面”专利 可辅助CAD制图.pdf

    综合来看,苹果的“3D手势界面”专利将对计算机辅助设计(CAD)软件的使用产生积极影响,提升设计工作的效率和便捷性,同时也预示着未来智能设备将拥有更加直观、自然的交互方式。同时,随着个人智能终端的普及以及...

    IOS 手势锁屏

    2. 安全性与隐私:尽管手势锁屏比简单的四位数字密码更安全,但它仍然有可能被偷窥或者通过指纹残留被复现。因此,用户应尽量避免在公共场合解锁设备,或在设备上设置屏幕自动锁定以减少风险。 3. 兼容性和稳定性:...

    windows10美化变仿苹果主题

    8. **系统设置**:调整某些系统设置,如电源管理、触控板手势等,以更贴近苹果的使用习惯。 9. **安全性和兼容性**:确保美化工具在提供美观的同时,不会影响系统稳定性,且能与各种软件和硬件设备良好兼容。 总之...

    ios-UIView加手势方法拓展..zip

    在这个例子中,我们简单地将视图自身设置为手势的代理,但通常你可能需要根据具体需求实现更多的代理方法。 在实际应用中,你可以像这样方便地为任何UIView实例添加轻拍手势: ```swift let myView = UIView() ...

    界面手势左右滑动效果

    "界面手势左右滑动效果"这个模块专门针对移动端应用,它允许用户通过简单的左右滑动手势来切换界面或者浏览内容。下面将详细探讨这种手势识别技术及其在实际开发中的应用。 一、手势识别基础 手势识别是移动设备上...

    iOS仿iphone手机相册手势滑动多选照片功能.zip

    当用户滑动时,手势识别器会触发相应的处理方法。 4. **手势处理**:在手势识别器的回调中,你需要根据滑动的方向和距离来判断用户是否意图选择或取消选择图片。这通常涉及到计算手势的位移,以及设定一定的阈值来...

    ios-定时进入手势解锁.zip

    对于手势解锁界面,可能需要使用`UIImageView`来显示背景,`UILabel`来展示提示信息,以及`UIButton`等元素供用户操作。 手势解锁部分,iOS提供了`UIPanGestureRecognizer`、`UITapGestureRecognizer`等手势识别器...

    ios-简单手势滑动.zip

    为了解决这个问题,我们需要使用`requireGestureRecognizerToFail:`方法来指定当某个手势失败时另一个手势才能生效。例如,如果左右滑动和点击手势同时存在,可以设置点击手势在滑动手势失败后才能触发。 5. **手势...

    UIGestureRecognizer手势

    - 使用`addGestureRecognizer:`方法将手势识别器添加到视图。 - 为手势识别器设置代理(遵循`UIGestureRecognizerDelegate`协议),通过代理方法可以自定义手势的识别条件和行为。 - 手势识别器识别成功后会调用...

    uiview随手势旋转

    `KTOneFingerRotationGestureRecognizer`是一个自定义的手势识别类,它是对苹果内置的`UIGestureRecognizer`类的扩展。`UIGestureRecognizer`是iOS SDK中处理用户触摸事件的基础类,它提供了多种手势类型,如轻拍...

    手势密码指纹解锁

    开发者可以使用`LocalAuthentication`框架来实现指纹解锁功能,而手势密码可能需要自定义视图和手势识别算法来实现。在应用启动时,用户可以选择或设置自己喜欢的解锁方式,系统会根据选择保存相应的认证策略。 在...

    iOS手势返回上一级

    在iOS 11及更高版本中,苹果引入了一种新的边缘滑动手势,用户只需从屏幕左边缘向内轻扫即可触发返回上一级的操作。这个手势设计的初衷是为了在全面屏iPhone中减少对Home键的依赖,提高用户体验。 要实现这个功能,...

    ios应用源码之手势和触摸 2018128

    这些手势由苹果的UIkit框架提供,开发者可以通过创建手势识别器(Gesture Recognizer)对象并将它们添加到视图(View)上来实现。例如,`UISwipeGestureRecognizer`用于识别滑动,`UIPanGestureRecognizer`用于识别...

Global site tag (gtag.js) - Google Analytics