CATransition作为显式动画

| 祝福大家。 有谁知道是否可以将essentially0转换为显式动画?也就是说,我几乎希望它的行为像
CABasicAnimation
一样-我需要能够创建
CATransition
对象,为其设置选项(
duration
timingFunction
delegate
type
fillMode
removedOnCompletion
等)-然后将其存储为以后使用并确保它不尝试对在创建“ 0”对象与实际需要它对一组属性进行动画的时间点之间发生的事情进行动画处理。 如果我使用的是
CABasicAnimation
,那么我可以轻松地做到这一点,因为在将动画添加到图层之前,不会动画任何东西,并且仅在toValue / fromValue之间对
animationWithKeyPath
中指定的属性进行了动画处理。但是,
CATransition
显然会在创建动画对象以捕获属性更改时触发
[CATransaction begin]
。 我需要做的(如上所述)是创建
CATransition
对象,设置上述选项,然后将其放置起来,直到我真正需要使用它为止;此时,我将更改它所需的实际属性进行动画处理,然后通过
addAnimation
将其添加到适当的
CALayer
中。 有人知道如何安全地执行此操作吗? PS:这样做的原因是因为我的应用程序严重依赖于处理动画依赖项的自定义动画排队系统。例如,某些事情需要在方向改变发生之前进行动画处理,因此我可以将约10个动画排入队列,这些动画都将被触发,并且方向改变动画对象也将被触发,但是方向改变动画直到之前的动画不会触发为止这取决于已经完成。顺便提一句,ѭ1可以很好地包装到排队的动画对象类中。
CATransition
似乎有点不同,因此上述问题-我需要能够安全地创建动画队列对象,设置一堆
CATransition
选项,将其排队,然后实际上让它稍后执行(同时所有当所有的依赖关系都得到满足时(正在发生这种情况)(在这种情况下,“ 0”正用于方向更改动画)。 谢谢, -小费     
已邀请:

要回复问题请先登录注册