gpt4 book ai didi

iphone - touchesMoved 在没有 touchesBegan 的情况下被调用

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:16:32 25 4
gpt4 key购买 nike

我在一个容器中有许多自定义 UIView,我会在用户移动它们后制作动画。为了跟踪他们的移动,我使用 touchesBegan: 获取当前位置,并使用 touchesMoved: 更新位置。

偶尔,特别是如果我最近移动了一个 View (并且它可能仍然动画回到它的原始位置),如果我开始拖动另一个 View touchesBegan: 选择器将不会被调用,但是 touchesMoved:touchesEnded: 会。 touchesMoved:touchesEnded: 如何在没有首先在 View 上调用 touchesBegan: 的情况下被调用?

最佳答案

我在我的应用中发现了类似的问题。当我为一个 View 设置动画以避开另一个 View 时,如果我快速触摸第一个 View 并开始滑动,touchesBegan 事件永远不会发生,但一旦第一个 View 消失,我就开始获取 touchesMoved。

根据这个答案,app starts ignores user interaction events when i call animateWithDuration:delay:options:animations:completion: ,用户交互事件在动画时被忽略,我认为这与我们所看到的一致。尝试使用 UIViewAnimationOptionAllowUserInteraction 选项或 userInteractionEnabled 属性;这应该允许事件按您的要求通过。

关于iphone - touchesMoved 在没有 touchesBegan 的情况下被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9676545/

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