Im ersten Beitrag möchte ich kurz zeigen, wie man mit einer Animation die Hintergrundfarbe einer UIView ändern kann.
1 2 3 4 5 6 7 |
self.view.backgroundColor = UIColor.whiteColor() UIView.animateWithDuration(0.3, animations: { self.view.backgroundColor = UIColor.redColor() } ) |
Hierdurch wird in 0.3 Sekunden die Hintergrundfarbe von weiß nach blau geändert.
Zusätzlich kann man noch nach dem Abschluss der Animation weiteren Code ausführen:
1 2 3 4 5 6 7 8 |
UIView.animateWithDuration(0.3, animations: { self.view.backgroundColor = UIColor.redColor() }, completion: { (value: Bool) in println("Animation beendet") } ) |
Wichtig hierbei ist (value: Bool) in im Closure-Block, da die Funktion einen Boolean-Parameter erwartet.
Tipp: Wenn der Closure noch einen Wert zurückliefern soll, würde die Definition so aussehen:
1 2 3 4 |
{(value: Bool) -> bool in // Aktionen return true } |