ios触屏事件指南
//在一个函数里面(初始化等)里面添加要识别触摸事件的范围
infoView=[[UIViewalloc]initWithFrame:CGRectMake(20,100,220,280)];//范围,出了这个范围就检测不到触摸了
infoView.backgroundColor=[UIColorblueColor];
infoView.alpha=0.6;
[self.viewaddSubview:infoView];
/******************监视手势控制*****************///有上下左右,我只用到了左右,上下注掉了。
UISwipeGestureRecognizer*recognizer;
recognizer=[[UISwipeGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleSwipeFrom:)];
[recognizersetDirection:(UISwipeGestureRecognizerDirectionRight)];
[infoViewaddGestureRecognizer:recognizer];
// recognizer=[[UISwipeGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleSwipeFrom:)];
// [recognizersetDirection:(UISwipeGestureRecognizerDirectionUp)];
// [self.viewaddGestureRecognizer:recognizer];
// recognizer=[[UISwipeGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleSwipeFrom:)];
// [recognizersetDirection:(UISwipeGestureRecognizerDirectionDown)];
// [self.viewaddGestureRecognizer:recognizer];
recognizer=[[UISwipeGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleSwipeFrom:)];
[recognizersetDirection:(UISwipeGestureRecognizerDirectionLeft)];
[infoViewaddGestureRecognizer: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(@"****************向上滑****************");
}
}
方法二:
GSEventRecordheader;
GSHardwareKeyInfokey={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
{
GSEventRecordheader1;
GSHardwareKeyInfokey1;
}fuck={header,key};
GSSendEvent(&fuck,GSGetPurpleApplicationPort());
GSEventRecordheader;
GSHardwareKeyInfokey={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
{
GSEventRecordheader1;
GSHardwareKeyInfokey1;
}fuck={header,key};
GSSendEvent(&fuck,GSGetPurpleApplicationPort());
以上所述就是本文的全部内容了,希望大家能够喜欢。