【问题标题】:UITapGestureRecognizer for UIView in Scroll View doesn't work滚动视图中 UIView 的 UITapGestureRecognizer 不起作用
【发布时间】:2023-04-06 09:43:01
【问题描述】:

我有一个添加了 TapGestureRecognizer 的 uiView。此视图显示在滚动视图中。如果视图在开始时可见,当带有滚动视图的 ViewController 显示时,everythink 就可以了。 当视图在开始时不可见(当我需要滚动 ScrollView 才能看到它时)时会出现问题,然后 TapGestureRecognizer 不会调用 Tap 操作。 你知道如何解决这个问题吗?

【问题讨论】:

    标签: ios uiview uiscrollview uitapgesturerecognizer tap


    【解决方案1】:

    正如wain所说的

    滚动视图也有一个手势识别器。默认情况下,只有 1 手势识别器可以随时处理触摸。你需要 让自己成为手势的代表,然后实施 gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer: 返回YES。这将允许它与 滚动视图。

    有关更多详细信息,请查看 Apple 的文档链接

    UIGestureRecognizerDelegate_Protocol

    您也可以从下面的链接中作为示例参考。

    Simultaneous gesture recognizers in Iphone SDK

    希望对你有帮助。

    【讨论】:

    • 感谢您的回复,但我认为此解决方案无法解决我的问题,因为 TapGestureRecognizer 可以工作,但前提是 uiView 在启动时可见,无需滚动。当滚动视图的第一个可见内容超出时会出现问题。
    • 在您的问题中提供更多细节。检查 UIview 和其他子视图的大小。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    • 1970-01-01
    • 1970-01-01
    • 2017-07-09
    • 1970-01-01
    相关资源
    最近更新 更多