与内置 UIView 动画等效的核心动画

Posted

技术标签:

【中文标题】与内置 UIView 动画等效的核心动画【英文标题】:Core animation equivalent for built-in UIView animation 【发布时间】:2011-06-03 23:03:23 【问题描述】:

我正在为以下 UIView 动画寻找等效的核心动画?

[UIView animateWithDuration:0.25 animations:^(void) 
                cell.frame = newCellFrame;

             completion:^(BOOL finished) 
                [UIView animateWithDuration:0.25 animation:^(void) 
                    cell.frame = finalCellFrame;
                ];                    
            ];

我特别想知道的是你如何用核心动画来模仿这个动画的“完成”部分。是使用核心动画委托的唯一选择还是有像上面的代码sn-p一样优雅的解决方案?

【问题讨论】:

【参考方案1】:

在 CoreAnimation 中,它是由委托完成的。您可以在您的 CAAnimation/CABasicAnimation 实例上设置一个委托,动画将向您发出 animationDidStart:animationDidStop:finished: 回调。

【讨论】:

以上是关于与内置 UIView 动画等效的核心动画的主要内容,如果未能解决你的问题,请参考以下文章

核心动画与UIView

UIView与核心动画对比?

iOS动画1 — UIView动画

UIView 动画,它们是不是使用“核心动画”

iOS核心动画以及UIView动画的介绍

iOS开发UI篇—核心动画(UIView封装动画)