2012-07-06 89 views
1

我有一個調用另一個視圖的方法。我想在圖像持續一定時間後調用這個方法。使用觸摸事件在imageView中進行連續觸摸檢測..?

這種類型的方法在UIButton = touchDown(),touchup()中找到。

觸摸事件中是否有任何方法在圖像視圖中查找連續觸摸。

請幫我。

在此先感謝

+0

使用手勢識別器 – 2012-07-06 08:33:53

回答

0

您可以使用這些事件的UIImageView:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
+0

謝謝,但這種方法只在圖像視圖中找到觸摸。我試圖檢測圖像視圖上的連續觸摸。就像在UIButton touchdown()方法中一樣。 – 2012-07-06 08:42:57

+0

touchesBegan和touchesEnd是隻有事件 – 2012-07-06 08:55:53

0

假設你要計算的觸摸(連喜歡雙擊)

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 
UITouch *touch = [[event allTouches] anyObject]; 

int index =[touch view].tag; 

if (touch.tapCount == number && index == imageTag) { 

} 

} 

tapCount將是在很短的時間間隔內持續拍攝水龍頭的次數(雙擊)。如果您想要觀看的輕拍計數有較長的延遲(例如5次單擊),則無法使用它。或者,你可以記住觸摸你的ImageView的,是這樣的:

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{ 
     UITouch *touch = [[event allTouches] anyObject]; 
     int index =[touch view].tag; 

     if(index == imagetag){ 
     if([tempMutableArray count] < definiteTime){ 
      [tempMutableArray addObject:@"any"] 
      }else{ 
      [tempMutablArray removeAllObjects]; 
      //you can call the method now 
      } 
     } 
} 
+0

什麼是「tempMutableArray」在這裏.. ?? – 2012-07-06 08:52:21

+0

它應該在頭文件中的一個NSMutableArray的實例。代碼只是爲了給你一個想法,手勢識別器也是一個選項 – janusbalatbat 2012-07-06 09:00:20

0

您可以使用點擊手勢,你可以看到我在寫this這thread.In的答案,你可以設置哪些需要抽頭數發射事件。希望這可以幫助你。