Categories
Programmierung

Animationen mit UIView.AnimateAsync()

Xamarin.iOS 6.4 brachte async/await-Unterstützung für iOS-Geräte. Neben der Unterstützung des Idioms im Mono-3.0-Compiler hat Xamarin auch viel Arbeit investiert, um awaitable-Versionen aller lang andauernden Methoden in Apples iOS API zu erstellen. Eine meiner liebsten ist

UIView.AnimateAsync()

die eine Action oder Lambda zum Animieren bekommt, ohne den UI-Thread zu blockieren.

Richtig Spaß macht das ganze, wenn man die Animationen verkettet. Hier ist ein Beispiel einer horizontalen Schüttel-Animation, die z.B. verwendet werden könnte, um eine ungültige Eingabe zu signalisieren: