1

我有一个调用另一个视图的方法。我想在图像连续一段时间后调用此方法。

这种类型的方法在 UIButton = touchDown(),touchup() 中找到。

触摸事件中是否有任何方法可以在图像视图中找到连续触摸。

请帮助我。

提前致谢

4

3 回答 3

0

您可以使用点击手势,您可以看到我在线程中写的答案。在此您可以设置需要触发事件的点击次数。希望这对您有所帮助。

于 2012-07-06T07:48:51.797 回答
0

您可以将这些事件用于 UIIMAGEVIEW:

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

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
于 2012-07-06T07:37:24.097 回答
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
            }
      }
}
于 2012-07-06T07:45:08.207 回答