`
icrwen
  • 浏览: 268008 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论

iphone中的触摸手势判断,滑动,单击,双击

 
阅读更多

////////////////////////////////////////////////////////////

触摸手势

//定义UISwipeGestureRecognizer变量
UISwipeGestureRecognizer *recognizer;
    recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
    [recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];
    [[self view] addGestureRecognizer:recognizer];
    [recognizer release];
    
    recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
    [recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)];
    [[self view] addGestureRecognizer:recognizer];
    [recognizer release];
    
    recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
    [recognizer setDirection:(UISwipeGestureRecognizerDirectionUp)];
    [[self view] addGestureRecognizer:recognizer];
    [recognizer release];
    
    recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
    [recognizer setDirection:(UISwipeGestureRecognizerDirectionDown)];
    [[self view] addGestureRecognizer:recognizer];
    [recognizer release];

 

//单击
    UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
    //双击
    UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
    
    [doubleTap setNumberOfTapsRequired:2];
    
    [self.view addGestureRecognizer:singleTap];
    
    [self.view addGestureRecognizer:doubleTap];
    [singleTap requireGestureRecognizerToFail:doubleTap];
    [singleTap release];
    [doubleTap release];

//根据动作触发相应的事件
//----------------------------------触发事件-------------------------
-(void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer {   
    if (recognizer.direction==UISwipeGestureRecognizerDirectionLeft) {
        NSLog(@"swipe down");
        [self doAnimationsUp];
        [pdfview goDownPage];
    }
    if (recognizer.direction==UISwipeGestureRecognizerDirectionRight) {
        NSLog(@"swipe up");
        [self doAnimationsPre];
        [pdfview goUpPage];
    }
}
- (void)handleSingleTap:(UIGestureRecognizer *)gestureRecognizer {
    NSLog(@"singletap!");   

    [self btnBack];
}

- (void)handleDoubleTap:(UIGestureRecognizer *)gestureRecognizer {
   
    NSLog(@"doubleClick!");
}
    

分享到:
评论

相关推荐

    ios-触摸手势 - demo.zip

    在iOS开发中,触摸手势(Touch Gestures)是构建用户界面不可或缺的一部分,它们使得应用程序能够对用户的触摸操作做出响应,提供了丰富的交互体验。本Demo旨在详细介绍并演示了iOS中的主要触摸手势,帮助开发者深入...

    用于iPhone的简单Objective-C手势识别器_Objective-C_下载.zip

    手势识别是iOS应用中的重要组成部分,它允许用户通过简单的触摸屏幕动作与应用进行交互。 Objective-C中的手势识别主要通过UIKit框架中的UIGestureRecognizer类及其子类来实现。UIGestureRecognizer是一个抽象基类...

    android划动锁屏(仿iphone)

    `GestureDetector`提供了对常见手势的检测,如单击、双击和滑动。 1. **手势检测**: - 创建一个`GestureDetector`的子类,并重写`onDown()`, `onFling()`等方法。`onDown()`会在手指初次接触屏幕时被调用,`...

    iPhone4 开发Demo-4

    UITapGestureRecognizer则是一个手势识别器,它可以检测特定的手势,例如单击、双击、捏合和旋转等。 在MultiTouchDemo中,核心部分在于对UIPanGestureRecognizer和UIPinchGestureRecognizer的使用。...

    activator 越狱后必装

    3. **手势操作**:Activator支持多种触摸手势,如单击、双击、滑动、捏合、长按等,用户可以将这些手势绑定到任何系统功能或第三方应用上。 4. **Cydia**:是越狱后的iOS设备上最主要的软件包管理器,类似于App ...

    应用的手机上的手势收集 PPT

    16. **主屏幕应用视图**:在iPhone的主屏幕空白处双击,可以进入所有应用视图,快速查找和切换应用。 17. **游戏中的手势**:许多游戏中融入了特定的手势控制,比如划动、旋转、点击等,以增强游戏的沉浸感和交互性...

    处理iPhone多点触控事件

    这是结束触摸事件的标志,通常在这里处理完成触摸后的动作,如判断是否满足某种手势条件等。 - **touchesCancelled:withEvent:** 当触摸事件被意外中断时(比如用户接听电话),系统会调用此方法。虽然此方法不在...

    iPhone相册,捏合放大缩小效果,返回还原,左右切换

    接下来,"返回还原"功能在iPhone相册中通常指的是用户在放大查看照片后,可以通过单击屏幕任意空白处或者双击屏幕中心来恢复照片的原始大小。这个设计旨在让用户在查看放大细节后能迅速返回到原来的视图,保持浏览的...

    Iphone接口详细说明

    触摸屏是iPhone的核心输入方式,文档详细解释了如何使用touch events API来响应用户的触摸操作,包括单击、双击、滑动等手势识别机制,帮助开发者创建直观的触控体验。 #### 4. **多媒体接口** iPhone拥有强大的...

    iOS手势简介及示例

    在iOS应用开发中,手势(Gesture Recognizers)是构建用户界面不可或缺的一部分,它们允许用户通过自然的触摸操作与应用程序进行交互。本篇文章将深入探讨iOS中的手势识别,并提供相关的示例代码,帮助开发者更好地...

    iphone and itouch programming

    - **触摸事件类型**:识别不同的触摸事件,如单击、双击、长按等。 - **手势识别**:使用UIKit框架中的手势识别器(GestureRecognizer)来实现更复杂的交互模式。 - **事件传递机制**:理解触摸事件如何在视图...

    Event Handling Guide for iOS 中文翻译版1

    iOS内置了多种手势识别器,如UITapGestureRecognizer用于识别单击或双击,UISwipeGestureRecognizer用于识别快速滑动,UIPanGestureRecognizer用于识别拖动,UIPinchGestureRecognizer用于识别捏合,以及...

    解决vue 界面在苹果手机上滑动点击事件等卡顿问题

    例如,原来只需单击就能聚焦的input输入框,在引入fastclick后可能需要双击或者长按才能聚焦。针对这个问题,可以通过修改fastclick库中的focus方法来解决,确保input元素能够正常聚焦。 另外,对于v-if导致的界面...

    iphone 二维表

    - **触摸事件处理**:支持单击、双击、滑动等手势,便于用户与表格交互。 - **滚动性能**:优化了滚动性能,确保在大型表格中滑动时的流畅性。 - **行列合并**:允许合并单元格,创建复杂的布局。 - **排序与...

    最新iphone小知识

    此时,采用双指触摸,利用iPhone的多点触控技术,可轻松实现文本框内的上下滚动,提高编辑效率。 #### 输入拉丁文字母的技巧 对于需要输入拉丁文字符的情况,用户可在英文键盘上长按特定字母(如o或e),系统将弹出...

    iphone隐藏了哪些功能?

    2. 计算器快速清除:如果你在计算器中输入错误,只需在数字框上向左或向右滑动,就能逐个清除数字。横屏模式下,你会发现计算器具备更多高级功能。 3. 取消操作:当你不小心点错位置时,可以不离开屏幕直接滑动到...

    苹果iphone4s使用技巧

    8. **音乐控制**:通过耳机上的麦克风,单击暂停,双击快进,三击快退。长按可激活语音识别,可用于拨打电话或询问信息。 9. **摇动撤销**:在输入短信时,轻轻摇动iPhone会提示撤销输入,类似于电脑上的Ctrl+Z。 ...

    苹果iphone4s使用技巧快捷键大全.pdf

    8. **音乐控制**:通过耳机上的麦克风,单击暂停,双击快进,三击后退。长按则激活语音识别,可用于拨打电话或查询信息。 9. **街景与导航**:内置的Google地图支持街景模式和导航,点击地图上的小人图标进入街景,...

    ArcGIS地图源码_ios源码

    - 触摸手势:支持常见的触摸手势,如单击、双击、滑动、捏合等,用于地图操作。 - 定位服务:集成GPS,实现实时定位和跟踪。 - 离线地图:通过预下载地图数据,实现离线环境下的地图浏览。 4. **数据集成与可视...

Global site tag (gtag.js) - Google Analytics