检测用户水龙头
问题描述:
我想用水龙头手势识别器来检测用户水龙头。我对此没有太多的了解。任何人都可以帮助我.Tap手势。检测用户水龙头
我想设置最大计数,我想检测用户的水龙头计数,如果它是平等的,我想执行一些操作。请帮我做到这一点。
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)];
tapGesture.numberOfTapsRequired = 1;
[self.imageforcapture addGestureRecognizer:tapGesture];
上面的代码是茶叶手势识别器的简单例子。
在此先感谢!
答
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
}
}
上述代码中的问题是什么?只需在第二行中根据需要设置水龙头的数量即可。 – prabodhprakash
在这里,您不能设置水龙头的最大和最小计数。您只能将numerOfTouches设置为需要的计数。 – user3182143