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

时间:2012-03-25 15:29:11

标签: ios animation uiimageview

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

  • 总共显示image1,image2和image3一秒钟(每个0.33秒)
  • 显示image4五秒钟并播放音频文件。
  • 每次显示image5和image6一秒
  • 重复3次

理想情况下,我想创建一个动画,开始制作动画并留下它来做它的东西。即创建一个UIImageView,用图像构建“动画”数组,并调用“startAnimating”。但要做到这一点,我需要包括image4 15次和图像5和6 3次,以便动画是正确的。我还必须每8秒循环每隔2秒安排一次音频。

我还有哪些其他选项来创建这种类型的多阶段动画?我应该单独处理每个部分,在动画结束时使用委托回调,这会提示我然后为序列的下一部分设置动画,直到整个动画重复3次?

任何建议都非常感谢。谢谢你们。

2 个答案:

答案 0 :(得分:0)

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

  1. 你需要一个通用的UIViewController控制一切
  2. 你需要一个UIViewController子类来做每个场景,具有可配置的属性,如:image,duration,bgMusic等,也用委托方法定义一个协议,类似于 - (void)didAnimationFinish;
  3. 在你的主viewcontroller中(如1所述),构建一个数组 拥有许多viewcontroller实例     (在2中描述),记得根据需要配置它们,然后分配     他们的代表到主视图控制器
  4. 点燃第一个动画     viewcontroller或者通过presentationModalViewController
  5. 等待委托方法调用并转到下一个索引 排列     (描述于3)
  6. 再一次,只是一个简单的想法

答案 1 :(得分:0)

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