Als je probeert om kleuren te animeren, kom je voor een uitdaging te staan: kleuren-properties zoals .textColor
bij UILabel-objecten zijn niet animeerbaar. Met een trucje kun je hier echter omheen werken: gebruik geen UIView.animateWithDuration()
, maar UIView.transition(with:duration:options:completion)
en gebruik als option een .transitionCrossDissolve
.
We demonstreren aan de hand van een computed property hoe je ‘een volgende kleur’ kunt kiezen. Ook zie je hoe je een ‘eindeloze’ animatie kunt onderbreken.
In de voorbeeld-app gebruiken we closures. Daarbij kijken we ook even naar een fenomeen dat retain cycle wordt genoemd: twee objecten die elkaar ‘vasthouden’, waardoor je app geheugen lekt. Je leert hoe je dit bij closures snel optredende fenomeen kunt voorkomen.
Bekijk ook: