Wie eine Reihe von Bildern "In Place" in Ihrem iOS-App zu Animieren

Hier finden Sie einen Weg, um eine Reihe von Bildern "in place" in Ihrem iOS zu animieren App- Sie sich nicht bewegen das Bild stattdessen Rund-um Sie das Bild ändern, wo es erscheinen zu lassen, als ob sie animiert wurden.

Um den Test Drive Taste blinken, zum Beispiel, fügen Sie den fett gedruckten Code unten. Wie Sie nur eine einzige Codezeile sehen können, ist notwendig, um die Schaltfläche zu animieren.

- (Void) viewDidLoad {[super viewDidLoad] -NSURL * backgroundURL = [NSURL fileURLWithPath: [[NSBundle main] pathForResource: @ "CarRunning" 
ofType: @ "aif"]] - backgroundAudioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL: backgroundURL Fehler: nil] -backgroundAudioPlayer.numberOfLoops = -1- [backgroundAudioPlayer prepareToPlay] -NSURL * burnRubberURL = [NSURL fileURLWithPath: [[NSBundle main] pathForResource : @ "BurnRubber"

ofType: @ "aif"]] - AudioServicesCreateSystemSoundID ((__ Brücke CFURLRef) burnRubberURL, burnRubberSoundID) -[Self.testDriveButton setBackgroundImage: [UIImage animatedImageNamed: @"Taste" Dauer: 1,0] forState: UIControlStateNormal] -}

Diese blinkende Taste ist so konzipiert, um Ihnen zu zeigen, wie die Änderung Bilder zu animieren. Blinzeln Objekte auf dem Bildschirm sind in guten Schnittstellen im Allgemeinen vermieden. Denken Sie daran, den berühmten Ausspruch: "Weniger ist mehr."

Normalerweise könnte man denken, um ein einzelnes Bild das Hintergrundbild zu machen. Aber, animatedImageNamed: Dauer: und einige ähnliche Methoden verwenden, anstatt eine Reihe von Dateien, die jeweils für eine Dauer angezeigt, die Sie angeben. Diese Art der Methode ermöglicht es Ihnen, (diesmal in place) zu animieren, nicht nur auf einen Knopf, sondern auch jedes Bild einfach durch eine Reihe von Bildern liefern:

 [TestDriveButton setBackgroundImage: [UIImage animatedImageNamed: @"Taste" Dauer: 1,0] forState: UIControlStateNormal] -

In dem animatedImageNamed: Verfahren, die Sie liefern ein Base Namen eines Bildes zu animieren. Das Verfahren hängt eine 0 auf den Basisnamen und Lasten, die Bild (in diesem Fall, Button0).

Nach der Zeit, die Sie angeben, in Dauer verstrichen ist, die animatedImageNamed: Methode fügt die nächste Nummer (in diesem Fall 1) mit dem Basisbild Namen und versucht, es zu laden und den Rest der Bilder (bis zu 1.024 Bilder), bis sie aus Bildern läuft, und dann beginnt es über.

Im Projektnavigator, öffnen Sie das Dreiecksymbol für die Gruppe Ressourcen. Wenn Sie in der Roadtrip Gruppe Ressourcen betrachten, sehen Sie zwei Bilder, Button0 und Button1 - mit Taste wobei die Basis von Ihnen angegebenen Namen. Dies ist ein "in place" Animation, so dass alle Bilder in dem animierten Bild enthalten sollten die gleiche Größe und Umfang teilen.

Wenn Sie jedes Bild im Projektnavigator auswählen, können Sie sehen, dass sie etwas andere Farben sind, und jeder wird für 1,0 Sekunden angezeigt werden (Dauer: 1,0). Dies macht die Taste blinken und trägt mit Sicherheit etwas Leben in die Hauptansicht.

Menü