iPhone OS的Touche事件

iPhone OS的Touche事件,第1张

概述                                            浅谈iphone ios Touche的触摸事件                            福胜king原创文章,如需转载,请注明:转载自福胜king的博客  http://blog.csdn.net/wfs_king        作为一名手机客户端的开发者,无论开发游戏还是应用,都梦想在各大ma

 

                                          浅谈iphone ios touche的触摸事件

                  

 

      福胜king原创文章,如需转载,请注明:转载自福胜king的博客  http://blog.csdn.net/wfs_king  


     作为一名手机客户端的开发者,无论开发游戏还是应用,都梦想在各大market中脱颖而出。成就第二个愤怒的小鸟,因此纵观各大market的top 10作品,都具有十足的亮点。首当其冲的就非完美的用户体验莫属 了。因此我们可以总结道:设计良好的移动客户端软件首先要让用户获得良好的 *** 作体验,直接,便捷,精心设计的交互是一个软件成成功的关键。

            在此,和大家一起来浅谈下iphone开发下的交互事件的处理(之前困扰很久的问题...),iphone上多点触发输入是PC 和AndroID平台所没有的。因此iPhone OS的编程接口提供了一个集合类((NSSet *)touches)来传递用户当前的输入的组合信息,在介绍iphone OS 的触摸响应事件之前,我们先来熟悉下Cocoa类库提供的的集合类NSSetiPhone OS通过NSSet传递硬件传感器传来的各种组合触摸信息。

            首先iphone  OS 提供了关于响应触摸的四个响应函数;
1 (voID)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {}2 (voID)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {}3 (voID)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {}4 (voID)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event {}
  1函数代表手指触摸:2函数代表手指移动(还未抬起):3函数代表手指抬起:4代表取消(一般情况下很少用到)    ;       以上四种响应触摸事件的基本流程都是一样的,最后一个方法通常由系统掉用,比如在系统内存不够时,如果你正在触摸,那么这个方法可能会被得到掉用.但是一般情况下也不需要对此方法做处理.响应触摸事件流程如下;               

(1) 获取所有触摸信息。

可以直接使用 touches参数:

       NSMutableSet *mutabletouches = [touches mutablecopy];

也可以通过 event参数获得:

       NSSet *alltouches = [event alltouches];

(2) 依次处理每一个触摸点

通过[alltouches count]来判断是多触点还是单触点,获取第一个触摸点方法:

      UItouch *touch = [[alltouches allObjects] objectAtIndex:0];

获取第二个触摸点:

      UItouch *touch2 = [[alltouches allObjects] objectAtIndex:1];
            第三、第四 多点触摸以此类推。

(3) 针对每个触摸点的处理

通过以下函数考察每个触摸点是单击还是双击:

[touch tapCount]

        注意:在使用多触摸时请务必在xxxAppDelegate类的applicationDIDFinishLaunching方法中加入下面代码 [glVIEw setMultipletouchEnabled:YES];

             好了,趁热打铁,紧接着在下篇博文中我会分享下Cocos2d中的事件处理机制,其大致原来是iphone ios较为类似的,希望大家继续关注...

总结

以上是内存溢出为你收集整理的iPhone OS的Touche事件全部内容,希望文章能够帮你解决iPhone OS的Touche事件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1061979.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存