我有一个自定义的按压手势识别器,我用它替换了UIScrollView的按压手势识别器。假设我希望这个收缩手势识别器的行为完全像UIScrollView的收缩手势识别器一样。我可以通过设置手势识别器的选择器来实现这一点吗?
就像也许
GPinchGestureRecognizer *graphPinch = [[GPinchGestureRecognizer alloc] initWithTarget:scrollView action:@selector(pinchHandler:)];还是别的什么?
实际上,我确实希望识别器的行为与UIScrollView自带的识别器几乎完全相同,只是在UIScrollView中包含的视图中,我覆盖了setTransform,并且我希望根据这个自定义夹点识别器中设置的标志来限制转换更改。UIScrollView的夹点手势识别器试图反转/猜测UIScrollView的手势识别器所做的所有调用堆栈的更高层,这已经被证明是困难和恼人的。我需要我的自定义识别器来做一些算术处理,设置一些在setTransform中读取的标志,但除此之外,我想要完全标准的UIScrollView收缩行为。
发布于 2012-07-03 23:56:08
为什么不使用scroll视图所具有的属性来识别收缩手势呢?
就像这样。
myScrollView.pinchGestureRecognizer = graphPinch;编辑:哇,算了,这是只读的。
相反,可以使用pinchGestureRecognizer来覆盖您想要行为。您还可以使用UIScrollView的其他属性来捕捉滚动时的情况。
下面列出了一些方法:
UIScrollView
UIPinchGestureRecognizer
https://stackoverflow.com/questions/11314543
复制相似问题