繁体   English   中英

iPhone:我如何检测哪个触摸已经结束?

[英]iPhone: How can I detect which touch has ended?

在我的应用程序中,我想检测用户何时抬起他的第二根手指并且只在屏幕上按住一根手指。

问题是我的touchesEnded:withEvent:显示[[event allTouches] count]为2。

如何检测屏幕上哪一个触摸?

谢谢。

当用户触摸打开方法触发时触摸。 你可以保持指向第一次触摸的指针出现。 触摸结束前不会更改。

编辑:

- (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来处理触摸事件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM