gpt4 book ai didi

ios - 使用 interactivePopGestureRecognizer 交互式过渡同步另一个动画

转载 作者:行者123 更新时间:2023-11-29 12:55:53 24 4
gpt4 key购买 nike

我的应用左下角有这个自定义后退按钮。当导航堆栈上没有更多的 View Controller 然后只有 Root View Controller 时,按钮向下过渡。现在我介绍了 iOS7 标准的“滑动弹出”功能,我想根据滑动手势移动 View 弹出的距离来进行按钮转换。

到目前为止,我已经将自己的导航 Controller 作为目标添加到 interactivePopGestureRecognizer 以接收滑动操作。所以我知道滑动何时开始、移动(速​​度、方向和点)以及何时停止。所以我可以使后退按钮的位置取决于手指在屏幕上的位置而不会出现问题。

问题在于,当用户将手指从屏幕上移开时, View 要么弹出,要么返回到其原始位置。我发现检测到这一点的唯一方法是在 UINavigationControllerDelegate 方法中- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated 当应用返回的 View 完全可见时调用此方法(动画已完成弹出)。所以判断view有没有pop的方法就是在touches结束后等待一段时间再判断上面的方法是否被调用,这当然不是一个好的解决方案。

如果我能收到有关动画位置和动画完成/反转的通知,那绝对是最好的情况。另一件要提到的事情是,我认为近似将很难,因为弹出或不弹出的决定不仅取决于手指在释放时的屏幕位置,还取决于速度等。

如有任何提示,我们将不胜感激。

最佳答案

无论如何我确实设法解决了这种问题。设法至少在动画完成与否时得到通知。我在另一个与此类似的问题中发布了我的答案,here希望对您有所帮助。

关于ios - 使用 interactivePopGestureRecognizer 交互式过渡同步另一个动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21132659/

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