1

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

或许像

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

或者其他的东西?

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

4

1 回答 1

1

为什么不直接将滚动视图的属性用于捏合手势识别器。

就像是。

myScrollView.pinchGestureRecognizer = graphPinch;

编辑:哎呀,没关系,那是只读的。

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

方法在这里列出:

UIScrollView

UIPinchGestureRecognizer

于 2012-07-03T15:56:07.813 回答