iPhone:我如何检测哪一次触摸已结束?
在我的应用程序中,我想检测用户何时拔出第二根手指,并在屏幕上仅握住一根手指 问题是我的touchSedend:withEvent:将[[event AllTouchs]计数]显示为2 如何检测屏幕上保留的触摸iPhone:我如何检测哪一次触摸已结束?,iphone,xcode,touch,touches,Iphone,Xcode,Touch,Touches,在我的应用程序中,我想检测用户何时拔出第二根手指,并在屏幕上仅握住一根手指 问题是我的touchSedend:withEvent:将[[event AllTouchs]计数]显示为2 如何检测屏幕上保留的触摸 谢谢。当用户触摸时,启动方法触发。您可以将指针保持在第一次触摸出现的位置。在触摸结束之前,它不会更改 编辑: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { if ([touches count]
谢谢。当用户触摸时,启动方法触发。您可以将指针保持在第一次触摸出现的位置。在触摸结束之前,它不会更改 编辑:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
if ([touches count] == 1)
{
if (!myTouch) myTouch = [touches anyObject]; //I assume myTouch is set to nil in touchesEnded
}
else
{
//perform your logic for this case
}
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
if ( myTouch && [touches containsObject: myTouch]
{
//perform your logic
myTouch = nil;
}
}
我假设您的类中有一个处理触摸事件的变量UITouch*myTouch