//在一個函數裡面(初始化等)裡面添加要識別觸摸事件的範圍

 

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(@"****************向上滑****************");

 

}

 

}
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()