ios触屏事件指南
ios触屏事件指南
发布时间:2016-12-28 来源:查字典编辑
摘要:复制代码代码如下://在一个函数里面(初始化等)里面添加要识别触摸事件的范围infoView=[[UIViewalloc]initWithF...

复制代码 代码如下:

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

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());

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

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新IOS开发学习
热门IOS开发学习
编程开发子分类