广

IOS开发

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    ios触屏事件指南

    2018-04-03 22:30:24 次阅读 稿源:互联网
    广告

    代码如下:

    //在一个函数里面(初始化等)里面添加要识别触摸事件的范围
        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());

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

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告