UIScrollView捏手势识别器调用什么选择器?

时间:2012-07-03 15:44:14

标签: objective-c ios uigesturerecognizer uipinchgesturerecognizer

我有一个自定义捏手势识别器,我正在替换UIScrollView的捏手势识别器。让我们假设我希望这个捏手势识别器的行为与UIScrollView的捏手势识别器完全相同。我可以设置手势识别器的选择器以某种方式实现这一点吗?

或许

GPinchGestureRecognizer *graphPinch = [[GPinchGestureRecognizer alloc] initWithTarget:scrollView action:@selector(pinchHandler:)];

还是什么?

实际上我确实希望识别器的行为几乎与UIScrollView附带的一样,除了在UIScrollView中包含的视图中我覆盖setTransform并且我想根据此自定义捏合识别器中设置的标志来限制变换更改。尝试对UIScrollView的捏合手势识别器所做的调用堆栈中的所有内容进行反向/猜测设计已经证明是困难和烦人的。我需要我的自定义识别器来设置一些算法来设置一些在setTransform中读取的标志,但除此之外我还想要完全标准的UIScrollView捏合行为。

1 个答案:

答案 0 :(得分:1)

为什么不使用滚动视图对捏合手势识别器的属性。

类似的东西。

myScrollView.pinchGestureRecognizer = graphPinch;
编辑:哎呀,没关系,这是只读的。

相反,请使用pinchGestureRecognizer覆盖您想要的行为。您还可以使用UIScrollView的其他属性来捕获它何时滚动。

此处列出了方法:

UIScrollView

UIPinchGestureRecognizer