0

到目前为止,我正在使用 UIImageView 和 UIImages 数组,这些 UIImages 一个接一个地显示。

此示例中的相同链接:

NSArray *myImages = [NSArray arrayWithObjects:
                     [UIImage imageNamed:@"instruction_1"],
                     [UIImage imageNamed:@"instruction_2"],
                     [UIImage imageNamed:@"instruction_3"],
                     [UIImage imageNamed:@"instruction_2"],
                     [UIImage imageNamed:@"instruction_1"]
                     ,nil];

UIImageView *butta = [[UIImageView alloc] initWithFrame:frame];
butta.animationImages = myImages;
butta.animationDuration = 1;
butta.animationRepeatCount = 0;
butta.alpha = 0;
[butta startAnimating];

但问题是这个解决方案一直有效,直到图像很小......但在我的情况下,它们中的大多数都与设备最大分辨率相同(横向视网膜 ipad 超过 2000 宽度和 1500 高度)......并且它具有 alpha 通道( .png) ...导致性能不佳,尤其是在速度较慢的设备上(即使在 iPad 3 上)...

你知道有什么好的选择吗?我尝试了 .svg 图形,但效果更差。

我该如何优化它?

在此先感谢您的帮助,问候大卫

4

1 回答 1

0

我以前使用过AVAnimator并取得了巨大的成功。我有一个类似的问题,我必须将非常大的图像制作成电影。它有一点学习曲线,但我相信他有很多例子,我只是适应了我的使用。

于 2012-12-12T23:07:53.810 回答