iOS相應觸屏事件代碼

dw2d 9年前發布 | 1K 次閱讀 Objective-C 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!