gpt4 book ai didi

ios - 添加第二个 PanGestureRecognizer 或等效的解决方法?

转载 作者:行者123 更新时间:2023-11-29 11:41:42 47 4
gpt4 key购买 nike

我正在使用 ios-charts库,当用户停止在图表上平移时,我需要做一些特殊的逻辑。该库将 panGestureRecognized 方法定义为 fileprivate,因此我无法子类化/覆盖它。它也不提供任何类型的协议(protocol)来收听平移手势。

如何在不中断图表功能的情况下收听平移手势?

我考虑过在图表顶部放置一个 View 并向其添加手势识别器,但它吞没了事件并破坏了常规图表功能。

最佳答案

任何手势识别器的默认行为都是阻止对其 subview 的触摸。您可以通过编写以下内容来更改此行为:

panGesture.cancelsTouchesInView = NO;

要更好地控制同时平移手势识别,请将您自己的类设置为手势识别器的委托(delegate)并使用此方法:

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

如果您只关心两个平移手势同时工作,只需在此方法中返回 YES

关于ios - 添加第二个 PanGestureRecognizer 或等效的解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46185620/

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