iOS中如何获取用户的触摸操作

iOS设备是一个多点触控的设备,在屏幕上可以进行多个手指的控制。那么如何在开发中获取用户的手势操作呢?iOS有四种手指的操作,分别是按下,抬起,移动和取消。四个方法如下:

    //按下屏幕,开始触摸;
    override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {

        println("touchesBegan")
    }

    //手指抬起,结束触摸;
    override func touchesEnded(touches: Set<NSObject>, withEvent event: UIEvent) {

        println("touchesEnded")
    }

    //手指移动;
    override func touchesMoved(touches: Set<NSObject>, withEvent event: UIEvent) {
        println("touchesMoved")
    }

    //触摸取消
    override func touchesCancelled(touches: Set<NSObject>!, withEvent event: UIEvent!) {
        println("touchesCancelled")
    }

然后通过在控制台打印的方式来测试触摸操作:

(1)手指按下:touchesBegan

(2)手指按下,抬起:touchesBegan-->touchesEnded

(3)手指滑动:touchesBegan-->touchesMoved-->touchesEnded

在测试过程中,并没有发现调用touchesCancelled方法,目前我也不清楚这个方法在何时调用。以后用到了给大家补上。以后可以根据用户的不同操作来进行不同的响应。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-22 00:30:47

iOS中如何获取用户的触摸操作的相关文章

如何在iOS中构建实时用户的状态更新

在构建聊天应用程序时,看到朋友的列表和朋友的状态并不少见.像WhatsApp这样的应用程序具有此功能,检查您的朋友的状态非常有用,并知道在那时向他们发送消息是否明智. 我们将在一个虚构的iOS聊天应用程序中构建一个类似的功能.我们将使用Pusher为应用程序实现实时功能,以便当有人发布新状态更新时,您可以实时看到它发生变化.这里是我们完成应用程序后的画面记录. 要遵循本文,您必须具备以下要求: 有关Swift 3的一些知识? 有关如何使用Xcode的?知识? 基本JavaScript知识-?安装

Shell脚本中怎么实现用户切换实现操作

当我们在服务器上面疯狂的进行操作的时候,我们用shell脚本来帮我们来完成一些基本的任务,但是一些命令或者一些操作需要我们不断切换用户来实现的话,在shell脚本就不那么好实现了,那么我们在shell脚本中应该怎么去写这个用户切换的代码呢? su -chen -c "command" 适用于切换目录只执行一条命令 su -chen -s path 适用于切换目录执行多条命令 执行多条命令的时候,要创建一般用户的commandshell,提权到可执行脚本,然后在主shell中执行多条命令

iOS 中代码获取当前版本号

[1]概念 iOS的版本号,一个叫做Version,一个叫做Build,这两个值都可以在Xcode 中选中target,点击“Summary”后看到. Version在plist文件中的key是“CFBundleShortVersionString”,和AppStore上的版本号保持一致,Build在plist中的key是“CFBundleVersion”,代表build的版本号,该值每次build之后都应该增加1.这两个值都可以在程序中通过下面的代码获得: [[[NSBundle mainBu

IOS中如何获取手机的当前IP

网上有许多类似的帖子.在搜索了资料以后.觉得下面的方法是最简单的. 使用的时候直接把类方法拖到自己新建的分类中就行. .h文件 #import <Foundation/Foundation.h> @interface NSObject (GetIP) + (NSString *)deviceIPAdress; @end .m文件 #import "NSObject+GetIP.h" #include <ifaddrs.h> #include <arpa/i

获取用户Ip地址通用方法

这个来自一些项目中,获取用户Ip,进行用户操作行为的记录,是常见并且经常使用的. 一般朋友,都会看到如下通用获取IP地址方法. 1 public static function getIp() 2 { 3 if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]) 4 { 5 $ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; 6 } 7 elseif ($HTTP_SERVER_VAR

基于jsp+servlet图书管理系统之后台用户信息修改操作

上一篇的博客写的是查询操作,且附有源码和数据库,这篇博客写的时候修改操作,附有从头至尾写的代码(详细的注释)和数据库! 此次修改操作的源码和数据库:http://download.csdn.net/detail/biexiansheng/9732691 为了方便理解和说明,先写一下执行的流程和步奏,详细代码可以下载连接. 1:修改操作的执行流程: 1.1:修改操作需要先获取到用户信息的编号,然后才可以进行修改,脑子里一定有这个思路.故获取用户编号的操作即为查询操作.这里使用了一个小工具进行分页操

IOS开发数据存储篇—IOS中的几种数据存储方式

IOS开发数据存储篇—IOS中的几种数据存储方式 发表于2016/4/5 21:02:09  421人阅读 分类: 数据存储 在项目开发当中,我们经常会对一些数据进行本地缓存处理.离线缓存的数据一般都保存在APP所在的沙盒之中.一般有以下几种: 1.PList(XML属性列表) 在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦 //写入文件 NSString *doc = [NSSearchPathForDirectoriesInDomains(

iOS中如何让TextView和TextField控件支持return键收起输入法

TextView和TextField控件是iOS中负责接收用户输入的控件,那当用户输入完成时怎么收起面板呢? 1.TextView和TextField控件获得焦点之后的第一反应就是弹出输入法面板: 2.让TextView和TextField失去焦点的方法是调用resignFirstResponder. 3.在TextView(shouldChangeTextInRange)和TextField(shouldReturn)方法中实现.

微信服务号开发-获取用户位置信息

微信服务号开发-获取用户位置信息 在微信公众号开发的中,获取用户位置信息是非常常见的功能需求,通过用户的位置信息,可以做一些地图导航,以及基于LBS的营销活动.下面将介绍微信服务号获取用户位置信息的原理与步骤. 原理 1. 位置信息获取流程 2. 位置信息报文 <xml><ToUserName><![CDATA[gh_public_member_account]]></ToUserName> <FromUserName><![CDATA[o