手机
当前位置:查字典教程网 >编程开发 >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触屏事件指南】相关文章:

ios的文件加载和保存

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

iOS开发之触摸事件

App与Extensions间通信共享数据

ios下移动文件方法汇总

Swift 共享文件操作小结(iOS 8 +)

在iOS应用中使用UIWebView创建简单的网页浏览器界面

iOS开发:对MKMapView的性能优化

iOS 捕获程序崩溃日志

ios开发过程中屏幕方向判断的问题

精品推荐
分类导航