Эффект покачивания (встряхивания) в моем приложении замораживает iPhone (iOS 5) - PullRequest
0 голосов
/ 29 марта 2012

В моем приложении для iOS у меня есть экран с кучей иконок, которые имеют эффект покачивания. Когда я нажимаю и удерживаю одну из них, они начинают дрожать (как в меню iphone), но если я нажимаю кнопку «Домой» (чтобы отправить приложение в фоновый режим), iphone зависает! Через некоторое время он перезагружается сам. Это источник, который я использую для создания эффекта:

CABasicAnimation* anim = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
[anim setToValue:[NSNumber numberWithFloat:0.0f]];
[anim setFromValue:[NSNumber numberWithDouble:M_PI/30]];
[anim setDuration:0.1];
[anim setRepeatCount:NSUIntegerMax];
[anim setAutoreverses:YES];
[self.layer addAnimation:anim forKey:@"SpringboardShake"];

И остановиться:

[self.layer removeAllAnimations];

Эта проблема возникает только в iOS 5. Тот же код отлично работает в iOS 4. Любые идеи о том, что может привести к зависанию моего устройства?

1 Ответ

1 голос
/ 21 мая 2012

Та же проблема произошла со мной.Решение можно найти здесь .

Чтобы иметь плавную анимацию, вам нужно увеличить скорость вычислений.Итак, одна форма уменьшает то, что нам нужно вычислить.

...