Ich starte innerhalb eines Animationsblocks eine CAAnimation, also ungefähr so:
Alles anzeigen
Die Dauer der CABasicAnimation möchte ich in Abhängigkeit der Dauer des Parameters duration von animateWithDuration:animations: setzen.
Wie kann ich diese Zeit, also im Beispiel die 0.5 Sekunden, im Animationsblock ermitteln?
Quellcode
- CALayer *theLayer = ...;
- void (^theAnimation)(void) = ^{
- CABasicAnimation *theAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.x"];
- theAnimation.toValue = [NSNumber numberWithFloat:M_PI / 4.0];
- theAnimation.duration = ???;
- [theLayer addAnimation:theAnimation forKey:nil];
- ...
- };
- [UIView animateWithDuration:0.5 animations:theAnimation];
Die Dauer der CABasicAnimation möchte ich in Abhängigkeit der Dauer des Parameters duration von animateWithDuration:animations: setzen.
Wie kann ich diese Zeit, also im Beispiel die 0.5 Sekunden, im Animationsblock ermitteln?
„Meine Komplikation hatte eine Komplikation.“