我正在开发一个应用程序,用户长按它会拉出一个径向菜单,然后当他们继续按下时,他们向上、向左或向右拖动以选择一个按钮。
当用户将他们的图形拖入该按钮时,我想更改按钮的状态,但我遇到的问题是主视图是注册 longPress 的视图,但是我需要子视图来注册触摸.
我尝试过手势和触摸,但没有取得多大成功。我想我可能需要以某种方式实现一个委托类,但不知道从哪里开始。
我正在开发一个应用程序,用户长按它会拉出一个径向菜单,然后当他们继续按下时,他们向上、向左或向右拖动以选择一个按钮。
当用户将他们的图形拖入该按钮时,我想更改按钮的状态,但我遇到的问题是主视图是注册 longPress 的视图,但是我需要子视图来注册触摸.
我尝试过手势和触摸,但没有取得多大成功。我想我可能需要以某种方式实现一个委托类,但不知道从哪里开始。
您可以尝试以下代码以用于多个手势
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];
如果您想使用多个相互冲突的手势。