touchesbegan:在使用UIPinchGestureRecognizer之后永远不会在UIView上被调用的原因是因为UIPinchGestureRecognizer是一个手势识别器,它会拦截并处理触摸事件,而不会将事件传递给UIView。当使用UIPinchGestureRecognizer时,它会监测两个手指之间的捏合手势,并根据手势的变化来执行相应的操作,例如缩放视图。
在使用UIPinchGestureRecognizer时,它会优先处理触摸事件,并阻止touchesbegan:方法被调用。这是因为手势识别器的优先级高于触摸事件的处理。当手势识别器检测到捏合手势时,它会触发相应的回调方法,例如pinch:,而不会触发touchesbegan:方法。
如果您想要在使用UIPinchGestureRecognizer之后仍然能够调用touchesbegan:方法,您可以考虑以下几种方法:
需要注意的是,以上方法仅适用于使用UIPinchGestureRecognizer的情况。对于其他手势识别器,可能会有类似的限制或行为。在使用手势识别器时,您应该了解其特定的行为和限制,并根据需要选择合适的方法来处理触摸事件。
领取专属 10元无门槛券
手把手带您无忧上云