2

我在我的应用程序中附加了UITapGestureRecognizera UIView。如果用户双击它,该视图内的按钮会随机重新排列。工作正常,可爱。

但是,用户也可以通过双击其中一个按钮本身,甚至通过点击屏幕不同部分的两个按钮来触发此操作。

是否有一种明智/简单的方法可以让这种双击仅在两次点击在x像素数范围内时才起作用,并且在视图本身上,而不是其中的任何元素,例如这些UIButtons?

4

2 回答 2

1

我认为通常的方法是使用shouldReceiveTouch. 查看这个问题以进行冗长的讨论和所有细节。

于 2012-12-04T17:14:54.050 回答
0

一种方法是将单击手势识别器附加到按钮上——这将抢占按钮的正常触摸事件,因此您必须将按钮的操作方法放入手势识别器的操作方法中。然后,您将向双击器添加一个依赖项,使其仅在单击器失败时触发:

[self.doubleTapper requireGestureRecognizerToFail:self.tapper];
于 2012-12-04T17:08:00.643 回答