如何以正确的方式进行复杂的链式动画?

时间:2009-07-21 14:06:33

标签: iphone cocoa-touch uikit core-animation

示例:

1)将uiview从alpha 0.0淡化到0.2 2)淡出0.15 3)淡出到0.25 4)淡出到0.2 5)淡出到0.35 6)淡出到0.3 7)淡出到0.45 8)淡出到0.4 ... 等等。每个持续时间为0.05秒。效果是一个华丽的外观。只是为了好玩。

以前我用简单的UIView动画块做了这个,其中每个新阶段(2 ... 8)都是一个具有这个巨大方法的方法名称:finished:context:signature。我只是使用了delegate和didEnd选择器的东西,随着步骤的完成,从一步到下一步。这导致几乎没有非常丑陋和粗糙的代码。上面的内容会填满几个屏幕。

所以现在我发现了这个有用的CAKeyFrameAnimation东西。我是否可以将大量具有持续时间等的目标状态放在一个大数组中并为输入的人提供信息?有没有关于如何做到这一点的好例子?

1 个答案:

答案 0 :(得分:0)

我已经写了一个关于如何在another SO question上使用CAKeyFrameAnimation的相当完整的说明。