代码之家  ›  专栏  ›  技术社区  ›  joneswah

了解UIImageView动画中的哪个图像

  •  1
  • joneswah  · 技术社区  · 16 年前

    我有5个图像,我需要动画通过。UIImageView提供了一个简单的方法来通过

    animationImageView.animationImages = [NSArray ...];
    animationImageView.animationDuration = 5;
    animationImageView.animationRepeatCount = 0;
    [animationImageView startAnimating];
    

    但我想有一些视觉表现哪个图像目前正在显示。我正在考虑使用UIPageControl并让点突出显示来表示当前图像。

    有没有办法将这两个链接起来,以便UIImageView中的动画可以更新UIPageControl?或者我需要在UIImageViews之间编写自己的转换吗?如果可以的话,你能给我指一个正确的方向,在图片之间写一个简单的动画吗?

    1 回复  |  直到 16 年前
        1
  •  0
  •   TechZen    16 年前

    从我的头顶上,你可以将NSArray子类化并重写 objectAtIndex: 在调用方法时发布索引通知。然后将该数组子类提供给动画。当动画按顺序请求每个图像时,子类将发送通知(或在某处调用方法等)。

    不是一个优雅的解决方案,但它会起作用。