7
Próbuję zrobić ikonę "potrząsając".iPhone Animacja "Wobbly" na UiImageView
Na ładuje mój kontroler tworzę Timer tak:
[NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(shakeIphonePic) userInfo:nil repeats:YES];
A oto moja metoda shaker:
- (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);
}];
}
];
}
To nie jest tak ładny jak się spodziewałem, ale ... to nie jest główny problem.
Wygląda na to, że znacznie spowolnił resztę mojego interfejsu użytkownika, który wcześniej był dobry.
Czy możesz zaproponować mi bardziej efektywny sposób poruszania ikoną?
Dobrym wprowadzeniem jest rozdział Animacja Programowanie iOS4 Matt Neuburg. Publiczny projekt jest dostępny pod adresem http://www.apeth.com/iOSBook/ch17.html – Jano
Jak wyłączyć animację? Próbowałem '[self.viewYouAreShaking.layer removeAllAnimations];' ale wstrząsanie zatrzymuje się po podniesieniu palca. Jak mogę go zignorować, aby dotknąć długiego naciśnięcia i rozpoznać tylko długie naciśnięcie przycisku? – Mason