检测用户水龙头

问题描述:

我想用水龙头手势识别器来检测用户水龙头。我对此没有太多的了解。任何人都可以帮助我.Tap手势。检测用户水龙头

我想设置最大计数,我想检测用户的水龙头计数,如果它是平等的,我想执行一些操作。请帮我做到这一点。

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)]; 
tapGesture.numberOfTapsRequired = 1; 
[self.imageforcapture addGestureRecognizer:tapGesture]; 

上面的代码是茶叶手势识别器的简单例子。

在此先感谢!

+0

上述代码中的问题是什么?只需在第二行中根据需要设置水龙头的数量即可。 – prabodhprakash

+0

在这里,您不能设置水龙头的最大和最小计数。您只能将numerOfTouches设置为需要的计数。 – user3182143

init方法:

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)]; 
tapGesture.numberOfTapsRequired = 1; 
[self.imageforcapture addGestureRecognizer:tapGesture]; 

handle方法:

- (void)handleTapGesture:(UITapGestureRecognizer*)sender { 
    i=i+1; 
    if(i==10) 
    { 
     //Prforme task here 
    } 
} 

声明i为全局变量

使用此:

UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(foundTap:)]; 
    tapRecognizer.numberOfTapsRequired = 1; 
    tapRecognizer.numberOfTouchesRequired = 1; 
    [self.view addGestureRecognizer:tapRecognizer]; 

-(void)foundTap:(UITapGestureRecognizer *)recognizer 
{ 

    // Your code goes here 

} 

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)]; 
tapGesture.numberOfTapsRequired = 1; 

self.imageforcapture.userInteractionEnabled = YES; 
[self.imageforcapture addGestureRecognizer:tapGesture]; 

首先,您需要允许imageView通过添加上面的行来接收触摸。

定义全局变量i。

@property NSInteger i; 

在viewDidLoad中设定的i的值0

self.i = 0; 

之后,你需要处理全球变量i,将跟踪水龙头。

- (void)handleTapGesture:(UITapGestureRecognizer*)sender { 
self.i++; 
if (self.i == 10) { 
//Perform your expected behaviour 
} 
}