//在一个函数里面(初始化等)里面添加要识别触摸事件的范围 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());
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END














请登录后发表评论
注册
社交帐号登录