więcWykrycie zakończenia animacji
wykonuję prostą animację z CABasicAnimation
(jak pokazano poniżej).
CAAnimationGroup *theGroup = [CAAnimationGroup animation];
theGroup.fillMode = kCAFillModeForwards;
theGroup.removedOnCompletion = NO;
theGroup.delegate = self;
theGroup.timingFunction =[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
theGroup.duration = inDuration;
theGroup.repeatCount = 0;
theGroup.animations = [NSArray arrayWithObjects:rotationZ, theAnimationX, theAnimationY, nil]; // you can add more
[inLayer addAnimation:theGroup forKey:@"animateLayer"];
NSLog (@"ABCD");
// This gets called before end of animation
Czy istnieje metoda jak -(BOOL) isAnimationCompleted;
abym mógł wiedzieć, kiedy animacja jest zakończona?
Chcę uruchomić metodę zaraz po zakończeniu animacji. Jakieś pomysły ?
Ta metoda nie zwraca niczego. – Legolas
Tak, jego typem powrotu jest 'void'. Ale zostaniesz poinformowany, że animacja została zakończona za pomocą tej metody delegatów. Następnie możesz wywołać wymaganą metodę wewnątrz tego. – Ilanchezhian
Piękny. Dzięki ! – Legolas