gpt4 book ai didi

objective-c - 我怎样才能取消和动画开始与 transitionFromView :toView:duration:options:completion?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:23:02 28 4
gpt4 key购买 nike

我如何取消动画并开始使用 transitionFromView:toView:duration:options:completion?实际上我想要的是避免在动画被取消时调用完成 block ,只是因为该 block 转换状态机。

我想取消动画是可能的,因为这里: https://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html我读到这个:完成动画序列结束时要执行的 block 对象。此 block 没有返回值,并采用单个 bool 参数来指示动画是否在调用完成处理程序之前实际完成。

那么,如何取消动画呢?非常感谢。

最佳答案

在这个场景中动画的是 fromView 的父 View 层。您可以随时取消动画

[parentView.layer removeAllAnimations];

您的完成回调仍将被调用,但请记住,正如您在上面引用的那样,回调采用一个 BOOL 参数来指示动画是否完成。只需检查参数,如果不是,则什么也不做。

从视觉上看,动画看起来就像跳到了结尾。您会看到 toView 作为事件界面。事实上,toView 已经存在于父 View 中,甚至从动画开始时就存在;它只是在动画期间被层的 presentationLayer 覆盖。

关于objective-c - 我怎样才能取消和动画开始与 transitionFromView :toView:duration:options:completion?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9611651/

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