使用90%CPU的UIViewanimation

您好我有animation循环,但正在使用我的iPhone CPU处理的90%,正在加热手机。 我做错了什么?

有人可以给我一些build议吗?

谢谢

-(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,如果counter> n退出。