gpt4 book ai didi

ios - 关于 UIScrollView 作为启用 UIPanGesture 的 View 的 subview 的问题

转载 作者:行者123 更新时间:2023-12-01 16:50:12 26 4
gpt4 key购买 nike

这是场景:

我有一个 scrollView 作为添加了 UIPanGestureRecognizer 的 View 的 subview 。平移手势仅适用于一个方向,比如说从左到右。

我想要实现的是:如果 scrollView.contentOffset.x == 0 并且用户从左到右平移我希望 PanGesture 工作,否则我想让 scrollView 像往常一样工作。

我试过

  • 实现 hitTest:withEvent:在 ScrollView 的 super View 上,我可以检查 contentOffset,但没有关于手势方向的数据。
  • 实现 touchesShouldBegin:withEvent:inContentView:在 ScrollView 中,但同样没有关于方向的数据。

  • 问题似乎是时刻,如果我想在 View 处理手势事件后进行这种检查,则没有机会取消它并将事件重新发送到另一个 View 。

    有解决方法吗?
    提前致谢!

    最佳答案

    为您添加到 super View 的 UIPanGestureRecognizer 设置一个委托(delegate)并实现

    - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer { 
    if(scrollView.contentOffset.x != 0){
    return NO;
    }

    return YES;
    }

    关于ios - 关于 UIScrollView 作为启用 UIPanGesture 的 View 的 subview 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16718555/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com