我有一個調用另一個視圖的方法。我想在圖像持續一定時間後調用這個方法。使用觸摸事件在imageView中進行連續觸摸檢測..?
這種類型的方法在UIButton = touchDown(),touchup()中找到。
觸摸事件中是否有任何方法在圖像視圖中查找連續觸摸。
請幫我。
在此先感謝
我有一個調用另一個視圖的方法。我想在圖像持續一定時間後調用這個方法。使用觸摸事件在imageView中進行連續觸摸檢測..?
這種類型的方法在UIButton = touchDown(),touchup()中找到。
觸摸事件中是否有任何方法在圖像視圖中查找連續觸摸。
請幫我。
在此先感謝
您可以使用這些事件的UIImageView:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
謝謝,但這種方法只在圖像視圖中找到觸摸。我試圖檢測圖像視圖上的連續觸摸。就像在UIButton touchdown()方法中一樣。 – 2012-07-06 08:42:57
touchesBegan和touchesEnd是隻有事件 – 2012-07-06 08:55:53
假設你要計算的觸摸(連喜歡雙擊)
- (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
}
}
}
什麼是「tempMutableArray」在這裏.. ?? – 2012-07-06 08:52:21
它應該在頭文件中的一個NSMutableArray的實例。代碼只是爲了給你一個想法,手勢識別器也是一個選項 – janusbalatbat 2012-07-06 09:00:20
您可以使用點擊手勢,你可以看到我在寫this這thread.In的答案,你可以設置哪些需要抽頭數發射事件。希望這可以幫助你。
使用手勢識別器 – 2012-07-06 08:33:53