//在一個函數裡面(初始化等)裡面添加要識別觸摸事件的範圍
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(@"****************向上滑****************");
}
}
全站熱搜
留言列表