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