анимация начинается при наклоне - PullRequest
0 голосов
/ 27 января 2010

Мне нравится запускать эту анимацию при наклоне. это не так, поэтому я предполагаю, что какой-то важный код отсутствует пожалуйста, помогите:

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
 flap.animationImages = [NSArray arrayWithObjects:
       [UIImage imageNamed: @"ronnie1.png"],
       [UIImage imageNamed: @"ronnie2.png"],
       [UIImage imageNamed: @"ronnie3.png"],
       [UIImage imageNamed: @"ronnie4.png"], 
       [UIImage imageNamed: @"ronnie5.png"],
       [UIImage imageNamed: @"ronnie6.png"],
       [UIImage imageNamed: @"ronnie7.png"],
       [UIImage imageNamed: @"ronnie8.png"],
       [UIImage imageNamed: @"ronnie9.png"],
       [UIImage imageNamed: @"ronnie10.png"],nil];
 [flap setAnimationRepeatCount:1];
 flap.animationDuration = 2;
 [flap startAnimating];
}

1 Ответ

0 голосов
/ 27 января 2010

Как указано, -accelerometer:didAccelerate: будет срабатывать всякий раз, когда акселерометр обнаруживает изменение ускорения. Следовательно, во время вашего наклона, вероятно, этот метод будет выполняться десятки раз. Но каждый раз, когда он выполняется, вы сбрасываете анимацию , поэтому чистый эффект такой, как будто никакой анимации не произошло.

Вы должны (1) проанализировать acceleration, чтобы проверить, действительно ли он наклоняется, и (2) проверить [flap isAnimating] и не сбросить анимацию, если YES.

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