Iphone 为什么我要使用CAAnimationGroup?

Iphone 为什么我要使用CAAnimationGroup?,iphone,ios,core-animation,Iphone,Ios,Core Animation,我很难理解苹果(iOS)的核心动画。 我试图同时(但使用不同的计时功能)设置层的位置和边界的动画 根据文档,CAAnimationGroup允许对多个动画进行分组并同时运行。 但根据我(早期)的实验,这也可以通过向目标层添加几个动画对象来实现。如果是这样,该动画组的目的是什么?如果要使用不同的计时功能设置两个不同属性的动画,则在这种情况下不需要对这些动画进行分组。我认为,当您创建多个动画并希望它们具有相同的计时行为时,分组非常有用。您可以为组设置计时功能。在Core Animation Cook

我很难理解苹果(iOS)的核心动画。 我试图同时(但使用不同的计时功能)设置层的
位置
边界
的动画

根据文档,CAAnimationGroup允许对多个动画进行分组并同时运行。
但根据我(早期)的实验,这也可以通过向目标层添加几个动画对象来实现。如果是这样,该动画组的目的是什么?

如果要使用不同的计时功能设置两个不同属性的动画,则在这种情况下不需要对这些动画进行分组。我认为,当您创建多个动画并希望它们具有相同的计时行为时,分组非常有用。您可以为组设置计时功能。在Core Animation Cookbook中,我看到了一本演示如何在为CAKeyframeAnimation设置计时曲线时使用分组的书。

以下引用自“iOS Core Animation”一书

将动画组添加到层并没有本质上的不同 从单独添加动画,所以它不是立即明确 何时或为什么使用此类。它提供了一些方便 能够集体设置动画持续时间或添加 并使用单个命令从层中删除多个动画,但 它的有用性只有在涉及到 分层计时,第9章对此进行了解释


+1,但我不明白为什么在计时功能相同的情况下我应该对动画进行分组。分组有区别吗?在分组的情况下,您不必观看组中的每个动画是否具有正确的计时功能或持续时间,它只设置一次。这是一个教程。这不是分组本身,而是第一个代码示例(使用有趣的动画)显示分组。组的持续时间设置为5秒。使用分组确保所有动画同时开始/结束,假设所有动画具有相同的持续时间,在不分组的情况下,将它们逐个添加到层中,动画将具有不同的开始时间