Я пытаюсь сделать значок "дрожащим".
При загрузке своего контроллера я создаю такой таймер:
[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);
}];
}
];
}
Это не так хорошо, как я ожидал, но ... это не главная проблема.
Похоже, это очень медленно. вниз остальной части моего пользовательского интерфейса, который раньше был хорош.
Вы можете предложить мне более эффективный способ встряхнуть мой значок?