到目前为止,我正在使用UIImageView,其中包含一个接一个显示的UIImages数组。
此示例中的相同linke:
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];
但问题是这个解决方案有效,直到图像很小......但在我的情况下,大多数都与设备最大分辨率相同(超过2000宽度和1500高度的景观视网膜ipad)......它有alpha channel(.png)...导致性能不佳,特别是在较慢的设备上(甚至在iPad 3上)......
你知道有什么好的选择吗?我试过.svg图形,但它甚至更糟。
我该如何优化它?
提前感谢您的帮助, 关心大卫
答案 0 :(得分:0)
我之前使用AVAnimator取得了巨大成功。我有一个类似的问题,我必须在电影中制作非常大的图像。它有一点学习曲线,但我相信他有很多例子,我只是适应了我的用途。