`
jsntghf
  • 浏览: 2527246 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

简单的手势操作

    博客分类:
  • iOS
阅读更多

头文件:

 

#define kMinimumGestureLength  25
#define kMaximumVariance  5

#import <UIKit/UIKit.h>

@interface TouchesViewController : UIViewController {
	IBOutlet UILabel *label;
	CGPoint gestureStartPoint;
}

@end

 

实现文件:

 

#import "TouchesViewController.h"

@implementation TouchesViewController

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
	UITouch *touch = [touches anyObject];
	gestureStartPoint = [touch locationInView:self.view];
}

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
	UITouch *touch = [touches anyObject];
	CGPoint currentPosition = [touch locationInView:self.view];    
	
	CGFloat deltaX = fabsf(gestureStartPoint.x - currentPosition.x);
	CGFloat deltaY = fabsf(gestureStartPoint.y - currentPosition.y);
	
	if(deltaX >= kMinimumGestureLength && deltaY <= kMaximumVariance){
		label.text = @"Horizontal Swipe Detected";
		[self performSelector:@selector(eraseText) withObject:nil afterDelay:3];
	}
	else if(deltaY >= kMinimumGestureLength && deltaX <= kMaximumVariance){
		label.text = @"Vertical Swipe Detected";
		[self performSelector:@selector(eraseText) withObject:nil afterDelay:3];
	}
}

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

- (void)dealloc {
	[super dealloc];
}

@end

 

分享到:
评论

相关推荐

    android的手势操作代码

    在Android平台上,手势操作是移动应用开发中的重要组成部分,它为用户提供了一种直观且便捷的交互方式。在Android中,我们可以使用内置的手势检测库来识别和处理各种手势,如单击、双击、滑动、捏合缩放等。本篇文章...

    安卓手势操作

    【安卓手势操作】是安卓平台中一种提升用户体验的重要技术,它允许用户通过简单的手指滑动、点击等手势来执行各种操作,例如切换页面、启动应用、返回上一级等。手势操作已经成为现代智能手机和平板电脑中不可或缺的...

    图片手势操作

    默认情况下,ImageView只能简单地显示图片,不支持手势操作。要实现手势操作,我们需要对其进行扩展或配合其他类进行处理。 2. **手势检测**:Android SDK提供了一些类来帮助我们识别和处理手势,如` ...

    安卓多点触控手势操作相关-Android中使用单笔手势以及多笔手势案例.rar

    在Android开发中,多点触控手势操作是提升用户体验的关键技术之一。这一技术允许用户通过一个或多个手指在屏幕上执行不同的交互动作,如缩放、旋转、滑动等。本资料包“安卓多点触控手势操作相关-Android中使用单笔...

    鼠标手势 浏览器右键快捷操作

    首先,你可以尝试按住右键并点击左键,你会看到浏览器窗口被最小化,这是一个简单的鼠标手势操作。再者,按住右键同时滚动中键,可以实现多标签页之间的快速切换。在页面空白处按住右键自由滑动,虽然看似画出的轨迹...

    Unity实现简单手势识别

    本文将详细讲解如何使用Unity实现一个简单的手势识别系统,主要涉及的编程语言是C#。 首先,创建一个新的C#脚本,命名为`PlayerAnimator_ZH`,并继承自`MonoBehaviour`。这个类将负责处理玩家的手势识别逻辑。在...

    Android的手势操作(Gesture)

    在Android开发中,手势操作(Gesture)是用户体验的重要组成部分,它允许用户通过触摸屏幕的不同动作与应用进行交互。GestureDetector类是Android SDK提供的一种用于识别基本手势的工具,如滑动(Swipe)、点击(Tap...

    手势控制鼠标进行操作的方法和源码

    “手势控制鼠标进行操作的方法和源码” 手势控制鼠标进行操作的方法和源码是指使用计算机视觉和机器学习技术来实现手势识别,以控制鼠标的移动和操作。本文将详细介绍手势控制鼠标进行操作的方法和源码。 一、手势...

    带验证的九宫格手势操作

    九宫格手势操作是一种常见的移动设备安全验证方法,尤其在智能手机和平板电脑上广泛应用。它通过用户自定义的连线方式创建一个独特的图案作为解锁或验证密码。这种验证方式结合了直观性和安全性,使得用户能够快速...

    简单手势识别.zip_MATLAB手势识别_matlab 手势识别_stove4nl_手势识别 matlab_手势识别MATLA

    2. **预处理**:预处理阶段包括灰度化、噪声消除(如高斯滤波)、背景减除等操作,目的是提高手势与背景的对比度,便于后续处理。例如,可以使用im2gray函数将彩色图像转换为灰度图像,再用imfilter函数进行滤波。 ...

    基于Opencv的简易手势识别!逐行分析!超级精细的注释!大作业成品值得拥有!

    在本项目中,我们探索了基于OpenCV的简易手势识别技术。OpenCV是一个开源的计算机视觉库,广泛用于图像处理和计算机视觉应用。这个压缩包包含了一个带有超级详细注释的手势识别Python程序,以及一份可用于进一步研究...

    谷歌浏览器(chrome)手势操作

    谷歌浏览器的手势操作扩展软件,简单易用,还可以自己设置操作

    安卓多点触控手势操作相关-不同手势识别识别单指上滑下滑左移右移长按多指放大缩小长按.rar

    在安卓平台上,多点触控手势操作是提升用户体验的关键元素之一。这些手势使得用户能够更加直观、高效地与设备互动,而不仅仅局限于简单的点击。在这个压缩包文件中,包含了一系列针对安卓系统的多点触控手势识别的...

    基于Qt框架的手势识别程序.zip_QT下的手势识别程序_qt手势识别_图像处理_手势识别 qt

    Qt的QImage和QPixmap类可以方便地进行这些操作。 3. **特征提取**:为了识别特定手势,需要从预处理后的图像中提取有意义的特征。常见的方法有边缘检测(如Canny算法)、轮廓检测、霍夫变换等。Qt的QImage或OpenCV...

    GMD手势操作

    【GMD手势操作】是一种高效、便捷的手机操作系统优化工具,尤其受到Android用户喜爱。它通过自定义手势命令,让手机用户能够以更快速、更直观的方式执行各种操作,极大地提升了设备的使用效率。这款软件的核心功能...

    安卓多点触控手势操作相关-Android简单的拖拽操作DragAndDrop.zip

    本压缩包“安卓多点触控手势操作相关-Android简单的拖拽操作DragAndDrop.zip”主要关注的是拖拽操作(DragAndDrop),这是一种常见的单点触控手势,适用于移动元素或数据在界面上的位置。 拖拽操作在Android中是...

    手势库与手势库匹配

    手势库可以帮助开发者轻松地实现各种手势操作,例如滑动、点击、捏合等,使得用户可以通过自然的手势与应用进行交互。本篇将深入探讨“手势库与手势库匹配”的主题,并结合提供的GestureDemo示例进行解析。 首先,...

    手势操作onTouch事件demo

    在Android开发中,手势操作是用户与应用交互的重要方式之一,`onTouch`事件是实现手势操作的基础。本文将深入探讨`onTouch`事件的工作原理、如何使用以及它在手势识别中的关键作用。 首先,`onTouch`事件是Android...

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

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

    搜狗鼠标手势-独立版

    5. **练习与习惯**:在实际操作中不断练习,让手势操作成为自然的习惯。 此外,搜狗鼠标手势还可能包含一些高级特性,如: - **记录和回放**:部分版本可能支持手势的记录和回放,方便用户保存常用的手势序列,...

Global site tag (gtag.js) - Google Analytics