【问题标题】:UIGestureRecognizer not receiving touches during UIScrollView decelerationUIGestureRecognizer 在 UIScrollView 减速期间未接收到触摸
【发布时间】:2012-02-18 21:39:31
【问题描述】:

我一直在尝试创建一个UITextView 子类来处理像在 Message.app 中一样的键盘滑动。

我在我的应用程序的keyWindow 中添加了一个UIPanGestureRecognizer,并且为shouldRecognizeSimultaneouslyWithGestureRecognizer 配置了手势委托。一切正常,除了UIScrollView 减速时,在该阶段可以平移而无需注册触摸。

你可以看一个很简单的github sample project here

我尝试将UIPanGestureRecognizer 直接添加到viewController.view 和scrollView,出现同样的问题。我还尝试使用我的UITextView 子类手势识别器设置scrollView.panGestureRecognizer requireGestureRecognizerToFail:

关于为什么会发生这种情况的任何想法?

【问题讨论】:

    标签: iphone ios uiscrollview uigesturerecognizer


    【解决方案1】:

    除了创建一个新的UIPanGestureRecognizer,也许您可​​以使用UIScrollView 上的那个,并使用- (void)addTarget:(id)target action:(SEL)action 将您自己的平移逻辑添加到该手势识别器。

    【讨论】:

    • 不知道为什么我没有首先想到这个。 UIScrollView panGesture 显然工作正常,不妨使用它。也简化了代码。谢谢!
    猜你喜欢
    • 2014-08-14
    • 2016-07-20
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多