2016-09-29 130 views
0

我想用水龍頭手勢識別器來檢測用戶水龍頭。我對此沒有太多的瞭解。任何人都可以幫助我.Tap手勢。檢測用戶水龍頭

我想設置最大計數,我想檢測用戶的水龍頭計數,如果它是平等的,我想執行一些操作。請幫我做到這一點。

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

上面的代碼是茶葉手勢識別器的簡單例子。

在此先感謝!

+0

上述代碼中的問題是什麼?只需在第二行中根據需要設置水龍頭的數量即可。 – prabodhprakash

+0

在這裏,您不能設置水龍頭的最大和最小計數。您只能將numerOfTouches設置爲需要的計數。 – user3182143

回答

1

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爲全局變量

0

使用此:

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 

} 
0
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 
} 
}