手机
当前位置:查字典教程网 >编程开发 >IOS开发 >ios触屏事件指南
ios触屏事件指南
摘要:这篇文章主要给大家总结介绍了2种实现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;

Size = 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;

Size = sizeof(GSHardwareKeyInfo);

header.timestamp = mach_absolute_time();

struct

{

GSEventRecord header1;

GSHardwareKeyInfo key1;

}fuck = {header, key};

GSSendEvent(&fuck, GSGetPurpleApplicationPort());

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

【ios触屏事件指南】相关文章:

ios8系统定位问题

iOS Programming 触摸事件处理详解

ios下移动文件方法汇总

ios开发调用摄像头代码

详解iOS中Button按钮的状态和点击事件

App与Extensions间通信共享数据

IOS CocoaPods详解之进阶篇

ios触屏事件指南

ios原生二维码扫描

iOS开发之运动事件和远程控制

精品推荐
分类导航