循环中有多个不同的UIImageView动画



我需要用音频剪辑做以下动画,重复:

  • 总共显示图像1、图像2和图像3一秒钟(各0.33秒)
  • 显示图像4 5秒钟,然后播放音频文件
  • 分别显示图像5和图像6一秒钟
  • 重复3次

理想情况下,我想创建一个动画,开始制作动画,然后让它自己做。即创建一个UIImageView,用图像构建"animations"数组,并调用"startAnimationing"。但要做到这一点,我需要包括15次图像4和3次图像5和6,这样动画才是正确的。我还必须为每8秒循环中的每2秒安排音频。

对于创建这种类型的多阶段动画,我还有哪些其他选择?我是否应该分别处理每个部分,并在动画结束时使用代理回调,这会提示我对序列的下一部分进行动画处理,直到整个动画重复3次?

非常感谢任何建议。谢谢大家。

只是一个快速粗略的想法,没有用真正的代码实践过:

  1. 你需要一个通用的UIViewController来控制一切
  2. 你需要一个UIViewController子类来处理每个场景,具有可配置的属性,如:image、duration、bgMusic等。还定义了一个带有委托方法的协议,如-(void)didAnimationFinish
  3. 在主视图控制器中(如1所述),构建一个数组包含多个视图控制器实例(如2所述),记住根据需要配置它们,并分配他们到主视图控制器的代理
  4. 激发第一个动画视图控制器,通过呈现ModalViewController
  5. 等待由委托方法调用,然后转到的下一个索引大堆(如3所述)

再次,只是一个快速的想法

我会基于NSTimer更新UIImageView中的图像。数组/字典可以存储图像名称和秒数。超时时,设置下一个图像并启动另一个计时器。循环3次最大

最新更新