我想知道是否有某种方法可以通过 UIScrollView 使用三点触控。我最终想要的是让 UIScrollView 只被传递一个 UITouch (或者至少认为它只有一个触摸),但是有三个触摸。我想使用让我们说中指或找到三个触摸的平均值 (x , y) 并将 (x , y) 用作发送到 UIScrollView 的一次触摸。如果有人知道或知道我如何完成此操作,请尽可能上传一些代码。
问问题
419 次
2 回答
3
如果您将三个手指向下, UIScrollView 将不会滚动,因此您不必担心禁用默认行为。要用三个手指滚动它,用正常的触摸功能做你疯狂的数学计算,然后用它- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated
来自动滚动。
于 2010-02-03T15:01:45.603 回答
0
您可能可以通过子类化来实现您的想法UIScrollView
,然后在 中实现不同的行为touchedBegan/Moved/Ended
,修改触摸并将它们传递给超类(如果需要)。
我个人认为你不应该引入复杂的手势。大多数人已经遇到了两个手指手势的问题。我花了一年的时间才发现 Maps.app 中的两个手指点击也可以进行缩放。(也许我很笨)
于 2010-02-03T15:13:15.407 回答