【问题标题】:Drag Over UIButton to Activate拖动 UIButton 以激活
【发布时间】:2013-10-08 00:02:09
【问题描述】:

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

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

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

【问题讨论】:

  • 你能告诉我们一些你尝试过的代码吗?

标签: objective-c uibutton uigesturerecognizer


【解决方案1】:

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

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];

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-12
    相关资源
    最近更新 更多