0

我正在开发一个应用程序,用户长按它会拉出一个径向菜单,然后当他们继续按下时,他们向上、向左或向右拖动以选择一个按钮。

当用户将他们的图形拖入该按钮时,我想更改按钮的状态,但我遇到的问题是主视图是注册 longPress 的视图,但是我需要子视图来注册触摸.

我尝试过手势和触摸,但没有取得多大成功。我想我可能需要以某种方式实现一个委托类,但不知道从哪里开始。

4

1 回答 1

0

您可以尝试以下代码以用于多个手势

UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleTapWebView:)];
doubleTap.numberOfTapsRequired = 2;
doubleTap.delegate = self;
[self.webViewParent addGestureRecognizer:doubleTap];
[doubleTap release];

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTapWebView:)];
singleTap.numberOfTapsRequired = 1;
[singleTap requireGestureRecognizerToFail:doubleTap];
singleTap.delegate = self;
[self.webViewParent addGestureRecognizer:singleTap];
[singleTap release];

在这里,我解决了使用多个手势时产生的冲突。您可以使用:

 [singleTap requireGestureRecognizerToFail:doubleTap];

如果您想使用多个相互冲突的手势。

于 2013-10-08T06:00:26.120 回答