iOS相應觸屏事件代碼
//在一個函數里面(初始化等)里面添加要識別觸摸事件的范圍 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(@"**向上滑**"); } } </pre>
本文由用戶 dw2d 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!