我有一个调用另一个视图的方法。我想在图像连续一段时间后调用此方法。
这种类型的方法在 UIButton = touchDown(),touchup() 中找到。
触摸事件中是否有任何方法可以在图像视图中找到连续触摸。
请帮助我。
提前致谢
我有一个调用另一个视图的方法。我想在图像连续一段时间后调用此方法。
这种类型的方法在 UIButton = touchDown(),touchup() 中找到。
触摸事件中是否有任何方法可以在图像视图中找到连续触摸。
请帮助我。
提前致谢
您可以使用点击手势,您可以看到我在此线程中写的答案。在此您可以设置需要触发事件的点击次数。希望这对您有所帮助。
您可以将这些事件用于 UIIMAGEVIEW:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
假设你想计算触摸(连续双击)
- (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
}
}
}