2016-06-02 17 views
1

Ich machte meine eigenen toolBar mit einem Hauptaktionsknopf in der Mitte der Leiste.Animation auf Bild in UIButton in swift

Wenn ich auf eine andere Schaltfläche klicke, ändert sich das Hauptaktionsschaltflächen-Bild. Ich würde es gerne "offensichtlich" machen, indem ich eine Animation mache (das beste wäre etwas wie UIImageView startAnimating()), aber ich scheitere dabei.

Gibt es etwas wie die startAnimating() für das Bild innerhalb UIButton, um die Übersetzung von einem Bild zum anderen zu zeigen?

Ich möchte nicht sleep(1) oder usleep(200) verwenden, um meine App zu blockieren.

Jede Hilfe oder Beratung oder Vorschlag wäre willkommen.

+0

UIView.animateWithDuration vielleicht hilfreich zu verwenden –

Antwort

1

Was ich in der Vergangenheit getan habe, ist eine Farbe auf der Ansicht zu blinken, um dem Benutzer Feedback zu geben, dass das, was sie getan haben, mit der App registriert wurde. In Ihrem Fall könnten Sie eine Farbe oder etwas zwischen den Änderungen in Bildern blinken lassen. Ich habe dies mit einer Verzögerung Methode, die ich schrieb, die Sie verwenden können, indem Sie die Farbe der Schaltfläche, dann Verzögerung für etwa eine halbe Sekunde oder so, dann zeigen Sie das nächste Bild. Dies wird deutlich machen, dass eine Änderung vorgenommen wurde. Hier ist die Methode zu verzögern:

func runAfterDelay(delay: NSTimeInterval, block: dispatch_block_t) { 
    let time = dispatch_time(DISPATCH_TIME_NOW, Int64(delay * Double(NSEC_PER_SEC))) 
    dispatch_after(time, dispatch_get_main_queue(), block) 
} 

Sie können Ihre Bild-Swap innerhalb der Block-Parameter setzen. Hoffe, das hilft