ios触屏事件指南

   这篇文章主要给大家总结介绍了2种实现ios触屏事件的方法,简单实用,有需要的小伙伴可以参考下。

   代码如下:

  //在一个函数里面(初始化等)里面添加要识别触摸事件的范围

  infoView=[[UIView alloc] initWithFrame:CGRectMake(20, 100,220, 280)];//范围,出了这个范围就检测不到触摸了

  infoView.backgroundColor=[UIColor blueColor];

  infoView.alpha=0.6;

  [self.view addSubview:infoView];

  /******************监视手势控制*****************///有上下左右,我只用到了左右,上下注掉了。

  UISwipeGestureRecognizer *recognizer;

  recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];

  [recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];

  [infoView addGestureRecognizer:recognizer];

  // recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];

  // [recognizer setDirection:(UISwipeGestureRecognizerDirectionUp)];

  // [self.view addGestureRecognizer:recognizer];

  // recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];

  // [recognizer setDirection:(UISwipeGestureRecognizerDirectionDown)];

  // [self.view addGestureRecognizer:recognizer];

  recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];

  [recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)];

  [infoView addGestureRecognizer:recognizer];

  //触摸事件 的实现函数

  //滑动事件1

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

  //如果往左滑

  if(recognizer.direction==UISwipeGestureRecognizerDirectionLeft) {

  NSLog(@"****************向左滑****************");

  }

  //如果往右滑

  if(recognizer.direction==UISwipeGestureRecognizerDirectionRight) {

  NSLog(@"****************向右滑****************");

  }

  if (recognizer.direction==UISwipeGestureRecognizerDirectionDown){

  NSLog(@"****************向下滑****************");

  }

  if (recognizer.direction==UISwipeGestureRecognizerDirectionUp){

  NSLog(@"****************向上滑****************");

  }

  }

  方法二:

  代码如下:

  GSEventRecord header;

  GSHardwareKeyInfo key = {0,0,0,0,1,{'a'},1,{'a'},0,0,0,0};

  memset(&header, 0, sizeof(header));

  header.type = kGSEventKeyDown;

  header.infoSize = sizeof(GSHardwareKeyInfo);

  header.timestamp = mach_absolute_time();

  struct

  {

  GSEventRecord header1;

  GSHardwareKeyInfo key1;

  }fuck = {header, key};

  GSSendEvent(&fuck, GSGetPurpleApplicationPort());

  GSEventRecord header;

  GSHardwareKeyInfo key = {0,0,0,0,1,{'a'},1,{'a'},0,0,0,0};

  memset(&header, 0, sizeof(header));

  header.type = kGSEventKeyDown;

  header.infoSize = sizeof(GSHardwareKeyInfo);

  header.timestamp = mach_absolute_time();

  struct

  {

  GSEventRecord header1;

  GSHardwareKeyInfo key1;

  }fuck = {header, key};

  GSSendEvent(&fuck, GSGetPurpleApplicationPort());

  以上所述就是本文的全部内容了,希望大家能够喜欢。

时间: 2024-08-31 22:35:23

ios触屏事件指南的相关文章

[IOS]自定义长触屏事件

写一个Demo来自定义一个长触屏事件,自定义长按手势. 实现步骤: 1.创建一个自定义手势类,命名为LongPressGestureRecognizer,在创建的时候继承UIGestureRecognizer LongPressGestuRecognizer.h: #import <UIKit/UIKit.h> @interface LongPressGestureRecognizer : UIGestureRecognizer @end LongPressGestuRecognizer.m:

应用宝iOS触屏版上线 比App store更易找应用

硅谷网讯 为了让iPhone用户 更快.更便捷.更精准的找到自己想要的应用,腾讯应用宝iOS触屏版正式上线.用户只要通过iPhone手机浏览器打开myapp.com即可使用其强大的模糊搜索和搜索引导功能,精准快速的找到想要的应用.经测试发现,应用宝iOS触屏版相比Appstore更适合中文用户 查找应用. 数据显示,Appstore 应用数量已经超过100万个,如何让优秀的应用得到更好地展示,如何让用户在海量的应用中快速找到自己想要的应用,这一直是苹果急于解决的问题.2012年初,苹果斥资收购一

网页-html5+js手机触屏事件在一个固定的区域内实现div的移动

问题描述 html5+js手机触屏事件在一个固定的区域内实现div的移动 我想在手机网页上实现在一个固定的区域内有一个div这个div能够随着手指的滑动而改变位置,求各位大神指点迷津.. 解决方案 不知道怎么弄了,以前见别人搞过 解决方案二: .............................................好吧 解决方案三: 貌似不是用div吧是用一个浮动窗口然后他的位置属性随手势改变 解决方案四: 这个可以利用touchstart,touchmove,touchend

js实现滑动触屏事件监听的方法

  这篇文章主要介绍了js实现滑动触屏事件监听的方法,适用于手机端触屏滑动事件的监听技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了js实现滑动触屏事件监听的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 function span_move_fun(){

C# winform win7 触屏事件的获取

问题描述 C# winform win7 触屏事件的获取 项目需要用触屏一体机开发winform程序,获取触屏事件,拖拽滑动等等,不知道如何下手啊. 解决方案 一般的触摸屏,你按照鼠标事件处理就好.比如触摸就是单击,拖拽就是鼠标按住和移动.这些都可以用mouse_move,mouse_up,mouse_down处理. 只有多点触摸有专门的处理,可以用apihttp://zwkufo.blog.163.com/blog/static/2588251201022411174782/

【IOS-COCOS2D游戏开发之五】多触点与触屏事件详解(单一监听、事件分发)

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/450.html ------------本章补充开始!------------            本篇对于多触点和触屏事件已经做了一个详细的说明,但是有一点忽略了,就是开启多触点的支持!步骤如下:          首先进入AppDelegate.m 类中, 1 <strong>- (void) appl

android detect 触屏事件

问题描述 android detect 触屏事件 我创建了一个简单的游戏.当用户触屏时,会增加一些变量.否则就不会.我在 TouchEvent 上使用 surfaceView,但是不能运行,因为它只被调用一次.如何实现这个功能? @Override public boolean onTouchEvent(MotionEvent event) { vehicle.vel_y -=0.2f; return super.onTouchEvent(event); } 解决方案 用GestureDetec

【COCOS2D-X 备注篇】COCOS2DX 获取手机截屏等意外取消触屏事件的处理方法!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/1513.html 最近有童鞋问我如何获取到iphone手机截屏的事件,所以本篇就简单的聊下这种问题的处理办法. 在cocos2dx引擎中,我们能在AppDelegate中获取到,用户将应用切入后台,以及重新返回应用的事件函数.那么对应的,cocos2dx也在引擎中给予我们截取屏幕等这种只能手机应有事件的处理函数

【IOS-COCOS2D-X 游戏开发之十】自定义CCSPRITE/LAYER/CCNODE及静态类模版&amp;自定义类细节说明&amp;COCOS2DX触屏事件讲解

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2dx/699.html 这里Himi又来了一篇基础篇-..不是因为充博文数量,而是Cocos2dX一个超级群里不少童鞋都有问过很基础的问题,Himi估计这些童鞋要么之前对C++不熟悉,要么就是之前没有接触过Cocos2d,而直接转入了Cocos2dx的开发行列中仂,这里首先给这些童鞋三个建议: 1. Cocos2dx