簡體   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