我可以传递一个捏手势识别器到一个滚动视图让它缩放?

我为我的ScrollView's缩放编写了一个自定义的捏手势识别器,我在我的视图控制器中处理一个方法中的捏手势。

但在某些情况下,我希望ScrollView的行为与通常的行为完全一样(如果使用了ScrollView附带的标准缩放手势识别器)。

有没有办法,在这种情况下,我可以将我的自定义手势识别器传递给ScrollView ,它会使用该识别器像通常那样缩放视图?

我可以将手势识别器传递给由捏合动作触发的select器吗?

我还没有尝试过,但这里有一个想法:

当您设置自己的gestureRecognizer时,将ScrollView的pinchGestureRecognizer存储在一个iVar中。 然后,您应该能够dynamic交换您的gestureRecognizer和原始的。

从iOS 5开始,UIScrollView公开了一个pinchGestureRecognizer属性,但是这是只读的。 为了让它使用你自己的,而不是你的UIScrollView的子类,并覆盖此属性希望内部UIScrollView也使用此属性获取手势识别器添加启用缩放时启用。

然而,使用滚动视图的手势识别器会非常危险,特别是修改它们的行为。 即使只是有一个不同的代表会触发一个例外。 所以,自行承担风险。