`

【iPhone代码片段之四】手势识别器的用法 .

ios 
阅读更多
swipe对应手势识别器是UISwipeGestureRecognizer,示例代码如下:

- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
    label.text=@"";
    //注册GestureRecognizer
    //注册上下手势
    UISwipeGestureRecognizer *vertical = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(reportVerticalSwipe:)];
    vertical.direction = UISwipeGestureRecognizerDirectionUp|UISwipeGestureRecognizerDirectionDown;
    [self.view addGestureRecognizer:vertical];
    
    //注册左右手势
    UISwipeGestureRecognizer *horizontal = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(reportHoriziontalSwipe:)];
    horizontal.direction = UISwipeGestureRecognizerDirectionLeft|UISwipeGestureRecognizerDirectionRight;
    [self.view addGestureRecognizer:horizontal];
}

-(void)reportHoriziontalSwipe:(UIGestureRecognizer *)recognizer{
    label.text = @"左右滑动";
    [self performSelector:@selector(eraseText) withObject:nil afterDelay:2];
}

-(void)reportVerticalSwipe:(UIGestureRecognizer *)recognizer{
    label.text = @"上下滑动";
    [self performSelector:@selector(eraseText) withObject:nil afterDelay:2];
}

-(void)eraseText{
    label.text = @"";
}


Tap对应UITapGestureRecognizer

Pinch对应UIPinchGestureRecognizer

使用方法与上述示例大同小异。




分享到:
评论

相关推荐

    swift-iPhoneXʀ的触觉手势识别器

    本话题聚焦于"swift-iPhoneXʀ的触觉手势识别器",这是一个关于如何利用Swift实现iPhoneXʀ上特有的触控反馈功能的技术。iPhoneXʀ引入了一种名为Haptic Touch的新特性,它提供了一种更深层次的交互方式,类似于3D ...

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

    使用这些手势识别器时,开发者首先需要创建手势实例,然后将其添加到视图上,并设置相应的代理方法来响应手势事件。例如: ```objective-c UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] ...

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

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

    iPhone之手势切换图片示例程序

    "iPhone之手势切换图片示例程序"是一个教程,旨在教你如何利用手势识别技术在iPhone应用中实现图片的平滑切换。这个示例程序可能包含了多个步骤,包括设置手势识别器、响应手势事件以及动态更新图片视图。 首先,...

    iphone手势识别和手绘图线

    iPhone设备上的手势识别技术允许用户通过简单的触摸屏幕动作与应用进行交互,如滑动(Swipe)、轻拍(Tap)、双击(Double Tap)、捏合(Pinch)、旋转(Rotate)等。这些手势不仅提升了用户的操作体验,也为开发者...

    基于计算机视觉的手势跟踪与识别技术的研究.doc

    国外对手势识别的研究已取得显著成果,如微软的Kinect系统利用深度传感器实现三维手势识别,苹果的iPhone X引入了Face ID,通过面部表情识别实现用户指令。此外,学术界也在探索更加精准、鲁棒的算法,如深度学习、...

    滑动弹出面板代码(iPhone)

    以下是一个简单的Swift代码片段,展示了如何添加手势识别器和处理滑动事件: ```swift class PopupPanelViewController: UIViewController { private let panGesture = UIPanGestureRecognizer(target: self, ...

    ios-控制器手势拖动返回.zip

    然后,你可以将这个手势添加到你的控制器视图上,使用`addGestureRecognizer:`方法。 3. **手势识别回调**: 为手势识别器设置一个处理方法,当手势被触发时,这个方法会被调用。在这个回调中,你可以检测手势的状态...

    iPhone开发秘籍.part2.rar

    11.3.1 Cover Flow 数据源方法.....279 11.3.2 Cover Flow 委托方法.....279 11.4 小结.....282 本书的目标读者 本书面向新的iPhone 开发人员,他们马上要开发实际项目,但面对着一个全新的SDK。虽然每位程 序员创建...

    iPhone开发秘籍.part1.rar

    11.3.1 Cover Flow 数据源方法.....279 11.3.2 Cover Flow 委托方法.....279 11.4 小结.....282 本书的目标读者 本书面向新的iPhone 开发人员,他们马上要开发实际项目,但面对着一个全新的SDK。虽然每位程 序员创建...

    iPhone开发秘籍.part4.rar

    11.3.1 Cover Flow 数据源方法.....279 11.3.2 Cover Flow 委托方法.....279 11.4 小结.....282 本书的目标读者 本书面向新的iPhone 开发人员,他们马上要开发实际项目,但面对着一个全新的SDK。虽然每位程 序员创建...

    iOSForceTouch手势识别器,它将针对用户的手指压力变化将力更新流式传输到代理。它使您能够检测压力触摸并监视视图.zip

    在代码层面,我们可以使用`UIPress`类来处理Force Touch事件,而`UIPressGestureRecognizer`是专门用于识别Force Touch手势的识别器。不过,在实际开发中,我们更常用的是`DFContinuousForceTouchGestureRecognizer`...

    ios-触摸手势 - demo.zip

    捏合手势识别用户的两指缩放动作,广泛应用于图片查看器或地图应用。`UIPinchGestureRecognizer`类可以监测两指间的缩放比例,根据比例改变元素的大小。 6. **长按(Long Press Gesture)** 长按手势用于响应用户...

    基于matlab迁移学习+深度学习来实现汽车细粒度识别模型的定制+安装到iphone上(搭建一个多功能汽车识别系统).zip

    基于matlab迁移学习+深度学习来实现汽车细粒度识别模型的定制+安装到iphone上(搭建一个多功能汽车识别系统).zip基于matlab迁移学习+深度学习来实现汽车细粒度识别模型的定制+安装到iphone上(搭建一个多功能汽车...

    iPhone 游戏 源代码 四

    在本资源中,标题"iPhone 游戏 源代码 四"暗示了这是一个关于iPhone游戏开发的项目,其中包含了源代码。这可能是某个开发者或团队分享的一个游戏项目的第四部分,旨在帮助其他开发者学习和理解iOS游戏开发的技术细节...

    (0100)-iOS/iPhone/iPAD/iPod源代码-手势交互(Gesture)-User Resizable View

    本项目"(0100)-iOS/iPhone/iPAD/iPod源代码-手势交互(Gesture)-User Resizable View"专注于实现一个可手动调整大小和位置的UIView子类,用户可以像操作UIImageView那样自由地改变其尺寸和在屏幕上的位置。...

    (0115)-iOS/iPhone/iPAD/iPod源代码-手势交互(Gesture)-Drag And Drop RecycleBin

    本项目“(0115)-iOS/iPhone/iPAD/iPod源代码-手势交互(Gesture)-Drag And Drop RecycleBin”专注于实现一个具有拖放功能的文件回收站,让用户能够通过简单的手势操作来删除图片。以下是关于这个项目的详细...

    iOS Gesture Recognizer 简单使用

    本文将基于上一篇教程“如何在iPhone上绘制一个笑脸”来介绍如何添加手势识别器,实现笑脸图像的放大和缩小功能。 首先,我们需要了解iOS中的主要手势类型。iOS SDK提供了一系列内置的手势识别器,包括: 1. **...

Global site tag (gtag.js) - Google Analytics