Ich habe eine UI-Steuerung mit Schieberegler wie den Entsperrmechanismus auf dem iPhone implementiert.Verschieben einer UIImageView mit einer Animation
Wenn die touchsEnded-Methode aufgerufen wird, setze ich den Schieberegler auf seine Startposition zurück. Stattdessen möchte ich seinen Rückzug in die Ausgangsposition animieren.
Der Code sollte in etwa so sein, aber es funktioniert nicht. Was mache ich hier falsch?
Self.unlock ist ein UIImageView:
CABasicAnimation *theAnimation;
theAnimation = [CABasicAnimation animationWithKeyPath:@"position.x"];
theAnimation.fromValue = [NSNumber numberWithFloat:BEGINX];
theAnimation.toValue = [NSNumber numberWithFloat: 0.0];
theAnimation.duration = 0.5;
[self.unlock addAnimation: theAnimation];
Sorry für die Knochen-köpfigen Frage!
Hey, danke ... Ich denke, dass ich es falsch mache. Ich habe den folgenden Code ausprobiert und bekam eine Warnung "UIImageView kann nicht darauf antworten" ein paar Mal: \t \t [self.unlock beginAnimations: nil context: nil]; \t \t [self.unlock setAnimationDuration: 0.5]; \t \t self.unlock.frame = CGRectMake (0, 0, 75, 37); \t \t [self.unlock commitAnimations]; –
Nevermind, ich sehe Ihren Code ist genau so wie geschrieben. Klappt wunderbar. Vielen Dank! –