使用90%CPU的UIView动画

时间:2011-12-05 09:56:22

标签: iphone ios xcode animation cpu

嗨,我有动画循环,但正在使用我的iphone CPU处理的90%,并正在加热手机。我做错了什么?

任何人都可以给我一些建议吗?

谢谢

-(void)nextAnimation:(float)previousWidth {

//picture loop
imageViewTop.image = imageViewBottom.image;
imageViewBottom.image = [imageArray objectAtIndex:[imageArray count] - 1];

[imageArray insertObject:imageViewBottom.image atIndex:0];
[imageArray removeLastObject];
imageViewTop.alpha = 1.0;
imageViewBottom.alpha = 0.0;

[UIView animateWithDuration:4.0
                 animations:^{ 
                     imageViewTop.alpha = 0.0;
                     imageViewBottom.alpha = 1.0;
                     } 
                 completion:^(BOOL  completed){
                     [self nextAnimation:stringsize.width];
                 }
 ]; 

1 个答案:

答案 0 :(得分:1)

你的代码中有一个无限循环。您必须具有退出条件以避免无限循环。静态计数器为零,如果计数器> 1,则运行一次加1。 n退出。