使用UIScrollView有3个触摸而不是一个

时间:2010-02-03 14:05:37

标签: iphone uiscrollview uitouch

我想知道如果有一些方法我可以使用UIScrollView进行三次触摸。我最终想要的是让UIScrollView只传递一个UITouch(或至少认为它只有一个触摸),但有三个触摸。我想使用let只是说中指或找到三个触摸的平均值(x,y)并使用(x,y)作为我的一次触摸被发送到UIScrollView。如果有人知道或知道如何实现这一点,请尽可能上传一些代码。

2 个答案:

答案 0 :(得分:3)

如果您放下三根手指,UIScrollView将无法滚动,因此您不必担心禁用默认行为。要用三根手指滚动,请使用正常的触摸功能进行疯狂的数学计算,然后使用- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated自动滚动。

答案 1 :(得分:0)

您可以通过继承UIScrollView来实现您的想法,然后在touchedBegan/Moved/Ended中实现不同的行为,修改触摸并在需要时将它们传递给超类。

我个人认为你不应该引入复杂的手势。大多数人已经有两个手指手势的问题。我花了一年的时间才发现Maps.app中的两个手指点击也进行了缩放。 (也许我很愚蠢)

相关问题