iPhone UIScrollView,以编程方式调用平移和捏合手势选择器

时间:2012-01-04 16:01:17

标签: iphone uiscrollview

新手在这里,

我的需求是用一个简单的条件来覆盖UIScrollView平移和捏合手势,所以只有在某个条件成立时它们才会起作用。

覆盖默认手势是正常的,禁用它们并调用我自己的手势,之前的逻辑是正常的。但是如果条件为真,我想调用平移的默认选择器并捏合以获得具有弹跳和插入等的正常光滑的scrollview行为......

那么如何调用默认的手势选择器programaticaly。

非常感谢您的帮助, 阿米特

2 个答案:

答案 0 :(得分:0)

这似乎与之前的StackOverflow问题/答案有关:

UIScrollView and cancel a zooming pinch gesture

答案 1 :(得分:0)

您应该查看子类化UIScrollView并覆盖以下方法

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event

如果条件为真,则在super上调用相应的方法。 要始终启用滚动,您可以检查触摸集是否只包含一个对象。