Анимация iPhone «Шатается» в UiImageView

Я пытаюсь сделать значок "дрожащим".

При загрузке своего контроллера я создаю такой таймер:

[NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(shakeIphonePic) userInfo:nil repeats:YES];

А вот мой метод встряхивания:

- (void)shakeIphonePic 
{
    [UIView animateWithDuration:0.09
                          delay:0
                        options:UIViewAnimationOptionAllowUserInteraction
                     animations:^{
                         self.iphonePic.layer.transform = CATransform3DMakeRotation(DegreesToRadians(8.0), 0.0, 0.0, 1.0);
                     }
                    completion:^(BOOL finished) {
                        [UIView animateWithDuration:0.09
                                         animations:^(void) {
                                             self.iphonePic.layer.transform = CATransform3DMakeRotation(DegreesToRadians(-16.0), 0.0, 0.0, 1.0);
                                         }];
                    }
    ];
}

Это не так хорошо, как я ожидал, но ... это не главная проблема.

Похоже, это очень медленно. вниз остальной части моего пользовательского интерфейса, который раньше был хорош.

Вы можете предложить мне более эффективный способ встряхнуть мой значок?

7
задан Fabio B. 11 August 2011 в 09:53
поделиться