IT虾米网

iOS相应触屏事件代码

developer 2018年06月24日 手机开发 953 0
//在一个函数里面(初始化等)里面添加要识别触摸事件的范围 
    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(@"****************向上滑****************"); 
   } 
} 

评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!