嗨,我有动画循环,但正在使用我的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];
}
];
答案 0 :(得分:1)
你的代码中有一个无限循环。您必须具有退出条件以避免无限循环。静态计数器为零,如果计数器> 1,则运行一次加1。 n退出。