UIView анимация с использованием 90% процессора - PullRequest
0 голосов
/ 05 декабря 2011

привет, у меня есть анимация, которая зацикливается, но использует 90% процессорной мощности моего iphone и нагревает телефон. что я сделал не так?

Кто-нибудь может дать мне совет?

спасибо

-(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 Ответ

1 голос
/ 05 декабря 2011

В вашем коде есть бесконечный цикл.Вы должны иметь условие выхода, чтобы избежать бесконечного цикла.Статический счетчик равен нулю и запускается один раз, добавляя 1, если счетчик> n завершается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...