是因为自定义的手势识别器优先级高于系统提供的手势识别器。当自定义手势识别器失败时,系统不会继续尝试其他手势识别器。
UIGestureRecognizer是iOS中用于手势识别的基类,它可以用于识别用户的点击、滑动、捏合、旋转等手势操作。UIPinchGestureRecognizer是其中一种手势识别器,用于识别捏合手势,即两个手指同时向内或向外移动。
当自定义的手势识别器失败后,可以通过以下几种方式解决UIPinchGestureRecognizer不触发的问题:
require(toFail:)
方法将自定义手势识别器设置为UIPinchGestureRecognizer的依赖手势识别器,确保自定义手势识别器失败后,系统会继续尝试UIPinchGestureRecognizer。gestureRecognizer(_:shouldRecognizeSimultaneouslyWith:)
方法,返回true表示允许同时识别多个手势,这样即使自定义手势识别器失败,UIPinchGestureRecognizer也会触发。腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云