【问题标题】:Objective-C handling multiple gestures at onceObjective-C 一次处理多个手势
【发布时间】:2015-03-22 23:26:14
【问题描述】:

对于我正在处理的项目,我需要一个能够同时处理两个 UIGestureRecognizer 的视图:UILongPressGestureRecognizer 和 UITapGestureRecognizer。具体来说,用户应该能够按住视图以显示一个新视图,该视图会在发布时消失(我已经有了这个工作)。然后,当用户在按住它的同时点击视图(即用另一根手指),应该会发生一个动作(我不知道如何让它工作)。类似类型的示例是 Snapchat 故事:按住可查看故事的第一个图像/视频,然后点击以移动到下一个图像/视频。

我尝试设置以下方法返回 YES:

-(BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer

但是这种方法只允许在一个视图中添加多个手势,并且不允许同时处理它们。

非常感谢任何帮助,谢谢!

【问题讨论】:

  • touchesBegan 和 touchesEnded?
  • 不能用那些代替手势识别器吗?我认为实现你用这些解释的功能相当容易

标签: ios objective-c uigesturerecognizer


【解决方案1】:

找到我的问题。我将视图上的 ExclusiveTouch 属性设置为 YES。当我删除那行代码时,将两个手势识别器放在一起效果很好!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-03
    • 2020-08-17
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多