0
如何在用戶捏住對象時忽略touchesBegan方法,並在用戶點擊屏幕時忽略touchesMoved方法?我創建了一個圖片放大/縮小效果,我希望能夠在用戶點擊一次屏幕時隱藏導航欄。當用戶開始捏時,導航欄會在用戶觸摸一次後顯示。如何區分touchesBegan和touchesMoved
這樣做的最好方法是什麼?
如何在用戶捏住對象時忽略touchesBegan方法,並在用戶點擊屏幕時忽略touchesMoved方法?我創建了一個圖片放大/縮小效果,我希望能夠在用戶點擊一次屏幕時隱藏導航欄。當用戶開始捏時,導航欄會在用戶觸摸一次後顯示。如何區分touchesBegan和touchesMoved
這樣做的最好方法是什麼?
這似乎是最簡單的事情你顯示/隱藏導航欄做會增加一個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 ...
}
}