手机
当前位置:查字典教程网 >编程开发 >IOS开发 >ios触屏事件指南
ios触屏事件指南
摘要:复制代码代码如下://在一个函数里面(初始化等)里面添加要识别触摸事件的范围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 CocoaPods详解之进阶篇

iOS开发之触摸事件

iOS开发之触摸事件以及手势

ios下移动文件方法汇总

ios触屏事件指南

Xcode中iOS应用开发的一般项目目录结构和流程简介

iOS 捕获程序崩溃日志

xcode8提交ipa失败无法构建版本问题的解决方案

iOS开发之事件传递响应链

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

精品推荐
分类导航