Ios4 如何区分触摸开始和触摸移动之间的区别

Ios4 如何区分触摸开始和触摸移动之间的区别,ios4,multi-touch,touchesbegan,touchesmoved,Ios4,Multi Touch,Touchesbegan,Touchesmoved,当用户挤压对象时,我如何忽略touchsbegind方法,当用户点击屏幕时,如何忽略touchsmoved方法?我创建了一个图片放大/缩小效果,我希望在用户点击屏幕一次时能够隐藏导航栏。现在,当用户开始挤压时,导航栏会显示,因为用户触摸了一次 最好的方法是什么?对于显示/隐藏导航栏,似乎最简单的方法是添加一个,并将numberoftouchsrequired和numberOfTapsRequired设置为1 或者,您可以使用touchesEnded而不是ToucheSbegind。然后,在tou

当用户挤压对象时,我如何忽略touchsbegind方法,当用户点击屏幕时,如何忽略touchsmoved方法?我创建了一个图片放大/缩小效果,我希望在用户点击屏幕一次时能够隐藏导航栏。现在,当用户开始挤压时,导航栏会显示,因为用户触摸了一次


最好的方法是什么?

对于显示/隐藏导航栏,似乎最简单的方法是添加一个,并将numberoftouchsrequired和numberOfTapsRequired设置为1

或者,您可以使用touchesEnded而不是ToucheSbegind。然后,在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 ...
    }
}