`

iOS 响应手势UISwipeGestureRecognizer

    博客分类:
  • ios
阅读更多

 

-(void)viewDidLoad{

 

    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];

 

 

}

 

-(void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer{

 

    if(recognizer.direction==UISwipeGestureRecognizerDirectionDown) {

 

        NSLog(@"swipe down");

        //执行程序

    }

    if(recognizer.direction==UISwipeGestureRecognizerDirectionUp) {

 

        NSLog(@"swipe up");

        //执行程序

    }

 

    if(recognizer.direction==UISwipeGestureRecognizerDirectionLeft) {

 

        NSLog(@"swipe left");

        //执行程序

    }

 

    if(recognizer.direction==UISwipeGestureRecognizerDirectionRight) {

 

        NSLog(@"swipe right");

        //执行程序

    }

 

}

分享到:
评论

相关推荐

    iOS 开发 手势与触摸事件

    在iOS开发中,手势识别(Gesture Recognizers)和触摸事件(Touch Events)是构建用户交互界面不可或缺的部分。这些技术使得应用程序能够对用户的屏幕操作做出响应,从而提供更加自然和直观的用户体验。本教程将深入...

    ios各种手势使用集合总结,适合ios新手

    - **UIRotationGestureRecognizer**:响应手指旋转手势,用于旋转对象,如图片或3D模型。 5. **拖拽(Pan Gestures)** - **UIPanGestureRecognizer**:跟踪手指在屏幕上的移动,用于拖动视图或进行滑动手势。 6...

    ios-手势控制:点击、滑动、平移、捏合、旋转、长按、轻扫.zip

    手势识别器(Gesture Recognizer)用于识别触摸序列并触发响应事件。当手势识别器识别到一个手势或手势发生变化时,会触发响应事件。UIGestureRecognizer类作为抽象类,不能直接使用。只能使用UIGestureRecognizer的...

    IOS中的六种手势交互例子

    在iOS开发中,手势识别是用户体验的重要组成部分,它允许用户以直观的方式与应用程序进行交互。本文将详细探讨标题“iOS中的六种手势交互例子”所涵盖的...总之,掌握这些手势对于构建响应式和直观的iOS应用至关重要。

    Kuari#Blog#IOS监听上下左右滑动手势1

    一.前言IOS监听手势使用的方法为UISwipeGestureRecognizer。二. 添加手势监听三. 添加响应事件四. 模板把上面的整合起来,基本可以按照

    IOS 滑动手势

    其中,`target`是你希望响应手势的方法所在的对象,`action`是方法的SEL(选择子)。 2. **设置手势方向**: 使用`swipeGestureRecognizer.direction = UISwipeGestureRecognizerDirectionLeft;`来指定手势的方向...

    iOS_UIImageView and 手势

    6. **滑动(Swipe Gesture)**:`UISwipeGestureRecognizer`检测用户快速滑动的手势,通常用于切换页面或执行快速操作。 添加手势到`UIImageView`的步骤大致如下: 1. 创建手势识别器实例,如`let tapGesture = ...

    ios-触摸手势 - demo.zip

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

    iOS 手势应用教程 新手必看

    在iOS开发中,手势识别(Gesture Recognizers)是构建用户友好、交互性强的应用程序的关键组成部分。本教程将引导新手开发者全面了解并应用各种手势,包括单击(Tap)、双击(Double Tap)、捏合(Pinch)、轻扫...

    ios-最新手势滑动返回,最新效果.zip

    在这个场景中,我们通常会使用UISwipeGestureRecognizer,它可以识别用户向左或向右的滑动手势。 2. **UINavigationController**:它是苹果提供的用于管理多个UIViewController的容器控制器。在导航控制器中,手势...

    自定义导航、标签,多个TabBarController,手势滑动返回

    默认情况下,UINavigationController已经支持手势返回,但如果你想自定义滑动手势的行为,比如改变滑动距离或者方向,就需要重写相应的方法,如`interactivePopGestureRecognizer.delegate`的设置,以及响应手势的`...

    手势开关ios

    在iOS开发中,实现手势识别通常需要使用UIKit框架中的UIPanGestureRecognizer、UITapGestureRecognizer、UIPinchGestureRecognizer、UIRotationGestureRecognizer和UISwipeGestureRecognizer等类。开发者可以通过...

    ios手势相关资料

    1. **UIGestureRecognizer**: 这是iOS中的主要手势类,它提供了一个框架,用于识别并响应各种触摸事件。UIGestureRecognizer有多种子类,如UIPanGestureRecognizer(拖动)、UIPinchGestureRecognizer(捏合缩放)、...

    iOS手势识别的详细使用方法(拖动,缩放,旋转,点击,手势依赖,自定义手势)

    在iOS应用开发中,手势识别是提升用户体验的关键因素之一,让用户能够通过自然的手势与界面进行交互。本文将深入探讨如何在iOS中实现各种手势识别,包括拖动、缩放、旋转、点击以及手势依赖和自定义手势。 1. ...

    ios-简单手势滑动.zip

    在iOS开发中,手势识别是用户体验设计的重要组成部分,它增强了用户与应用的互动性。"ios-简单手势滑动.zip"这个压缩包可能包含了一个简单的示例项目,用于演示如何在iOS应用中实现类似探探应用的手势滑动功能。探探...

    多种手势结合在一起

    4. 在视图控制器或相关类中响应手势的回调方法,根据手势类型执行相应的业务逻辑。 通过深入研究这个"Practice"项目,你可以更直观地理解如何在实际项目中集成和管理多种手势。 总结,结合多种手势在同一个控件上...

    ios-IOS 事件响应链分析.zip

    本分析将深入探讨iOS事件响应链的工作原理、手势交互的相关概念以及如何通过实践理解这一过程。 首先,事件响应链是由一系列UIView及其子类对象构成的层次结构,这些对象都有能力接收并处理用户的触摸事件。事件...

    ios手势资料

    4. **手势识别的优先级**:当多个手势可以同时识别时,系统会根据手势的优先级来决定哪个手势应该先响应。可以通过设置`requireGestureRecognizerToFail:`方法来设置手势之间的依赖关系。 5. **UIImageView手势交互...

    有关ios手势

    2. **滑动(Swipe)手势**:UISwipeGestureRecognizer可识别向左、向右、向上或向下的滑动动作。这在切换页面、点赞等场景下非常有用。 3. **拖拽(Pan)手势**:UIPanGestureRecognizer允许用户在屏幕上移动一个...

    IOS应用源码之手势和触摸 .rar

    手势识别是iOS SDK中的一个关键特性,它允许开发者识别和响应用户在屏幕上执行的各种手势。iOS系统提供了多种内置手势,如轻拍(Tap)、滑动(Swipe)、捏合(Pinch)、旋转(Rotate)和长按(Long Press)等。...

Global site tag (gtag.js) - Google Analytics