到目前为止,我正在使用 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 图形,但效果更差。
我该如何优化它?
在此先感谢您的帮助,问候大卫