我有一个自定义捏手势识别器,我正在替换UIScrollView的捏手势识别器。让我们假设我希望这个捏手势识别器的行为与UIScrollView的捏手势识别器完全相同。我可以设置手势识别器的选择器以某种方式实现这一点吗?
或许
GPinchGestureRecognizer *graphPinch = [[GPinchGestureRecognizer alloc] initWithTarget:scrollView action:@selector(pinchHandler:)];
还是什么?
实际上我确实希望识别器的行为几乎与UIScrollView附带的一样,除了在UIScrollView中包含的视图中我覆盖setTransform并且我想根据此自定义捏合识别器中设置的标志来限制变换更改。尝试对UIScrollView的捏合手势识别器所做的调用堆栈中的所有内容进行反向/猜测设计已经证明是困难和烦人的。我需要我的自定义识别器来设置一些算法来设置一些在setTransform中读取的标志,但除此之外我还想要完全标准的UIScrollView捏合行为。
答案 0 :(得分:1)
为什么不使用滚动视图对捏合手势识别器的属性。
类似的东西。
myScrollView.pinchGestureRecognizer = graphPinch;
编辑:哎呀,没关系,这是只读的。
相反,请使用pinchGestureRecognizer覆盖您想要的行为。您还可以使用UIScrollView的其他属性来捕获它何时滚动。
此处列出了方法: