【问题标题】:Knowing which image in a UIImageView Animation知道 UIImageView 动画中的哪个图像
【发布时间】:2009-11-08 12:02:11
【问题描述】:

有什么方法可以知道 UIImageView 的内置动画中当前显示的是哪个图像?

我有 5 张图片需要制作动画。 UIImageView 提供了一个简单的方法来通过

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

但我想对当前显示的图像有一些直观的表示。我正在考虑使用 UIPageControl 并突出显示点代表当前图像。

有没有什么办法可以把这两者联系起来,让UIImageView里面的动画可以更新UIPageControl?还是我需要在 UIImageViews 之间编写自己的转换?如果是这样,您能否指出我在图像之间编写简单动画的正确方向?

谢谢

【问题讨论】:

    标签: objective-c iphone


    【解决方案1】:

    在我的脑海中,您可以继承 NSArray 并覆盖 objectAtIndex:,以便在调用该方法时发布索引通知。然后将该数组子类提供给动画。当动画按顺序请求每个图像时,子类将发送通知(或在某处调用方法等)。

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

    【讨论】:

    • 我对此进行了一些研究,似乎不建议对 NSArray 进行子类化,因为它是一个集群。 stackoverflow.com/questions/255679/… 我想最好的方法是我自己编写基于计时器的解决方案,替换 UIImage 来模拟动画
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多