【发布时间】:2009-06-17 19:11:53
【问题描述】:
我一直在尝试在 xcode 中设置动画很长一段时间,起初我开始尝试为 100 个 1000x1000 pngs 设置动画,但这些图像对于 iphone 来说太大了,现在我正在尝试为 100 个 320x480 pngs 设置动画它的动画效果似乎很好,直到大约 40 帧,然后应用程序崩溃,那么,有没有其他动画方法不能做到这一点?这可能只是因为这段代码加载了太多的图像供 iphone 处理,还有其他方法可以让应用程序停止崩溃吗?或者我可以优化这个 进一步编码? (顺便说一下,我是 iphone 平台的新手,所以在回答时请记住)
- (IBAction)startClick1:(id)sender{
spud123.animationImages = [NSArray arrayWithObjects:
[UIImage imageNamed: @"spud1230000.png"],
[UIImage imageNamed: @"spud1230001.png"],
[UIImage imageNamed: @"spud1230002.png"],
[UIImage imageNamed: @"spud1230003.png"],
[UIImage imageNamed: @"spud1230004.png"],
[UIImage imageNamed: @"spud1230005.png"],
[UIImage imageNamed: @"spud1230006.png"],
[UIImage imageNamed: @"spud1230007.png"],
[UIImage imageNamed: @"spud1230008.png"],
[UIImage imageNamed: @"spud1230009.png"],
[UIImage imageNamed: @"spud1230010.png"],
[UIImage imageNamed: @"spud1230011.png"],
[UIImage imageNamed: @"spud1230012.png"],
[UIImage imageNamed: @"spud1230013.png"],
[UIImage imageNamed: @"spud1230014.png"],
[UIImage imageNamed: @"spud1230015.png"],
[UIImage imageNamed: @"spud1230016.png"],
[UIImage imageNamed: @"spud1230017.png"],
[UIImage imageNamed: @"spud1230018.png"],
[UIImage imageNamed: @"spud1230019.png"],
[UIImage imageNamed: @"spud1230020.png"],
[UIImage imageNamed: @"spud1230021.png"],
[UIImage imageNamed: @"spud1230022.png"],
[UIImage imageNamed: @"spud1230023.png"],
[UIImage imageNamed: @"spud1230024.png"],
[UIImage imageNamed: @"spud1230025.png"],
[UIImage imageNamed: @"spud1230026.png"],
[UIImage imageNamed: @"spud1230027.png"],
[UIImage imageNamed: @"spud1230028.png"],
[UIImage imageNamed: @"spud1230029.png"],
[UIImage imageNamed: @"spud1230030.png"],
[UIImage imageNamed: @"spud1230031.png"],
[UIImage imageNamed: @"spud1230032.png"],
[UIImage imageNamed: @"spud1230033.png"],
[UIImage imageNamed: @"spud1230034.png"],
[UIImage imageNamed: @"spud1230035.png"],
//and so on to 100
nil];
[spud123 setAnimationRepeatCount:1];
spud123.animationDuration =5.7;
[spud123 startAnimating];
}
Ps:我试过 NSTimer,但我无法让它停止重复动画
【问题讨论】:
-
哇!应该有某种方法可以为每个文件生成文件名,从而在运行时生成数组,这将为您节省大量输入/复制粘贴,并且不会创建此类不可维护的代码。
-
嗯,好吧,当我真正让我的动画工作时,我会处理代码设置,不过我明白你的意思。
-
你将使用 stopAnimating
-
这看起来像一个重复:stackoverflow.com/questions/992770/… 请参阅我在上述问题中的帖子以获得最佳解决方案。