2011-02-14 71 views
0

如何在用戶捏住對象時忽略touchesBegan方法,並在用戶點擊屏幕時忽略touchesMoved方法?我創建了一個圖片放大/縮小效果,我希望能夠在用戶點擊一次屏幕時隱藏導航欄。當用戶開始捏時,導航欄會在用戶觸摸一次後顯示。如何區分touchesBegan和touchesMoved

這樣做的最好方法是什麼?

回答

1

這似乎是最簡單的事情你顯示/隱藏導航欄做會增加一個UITapGestureRecognizer,並設置numberOfTouchesRequired和numberOfTapsRequired爲1

或者,你可以用它代替的touchesBegan touchesEnded。然後在你的touchesEnded中,你可以檢查觸摸的數量,只有顯示/隱藏,如果它是1:

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 
    UITouch *theTouch = [touches anyObject]; 
    if (theTouch.tapCount == 1) { 
     // show/hide navigation here ... 
    } else { 
     // finish your zoom here ... 
    } 
} 
相關問題