J'ai un UIView avec une backgroundcolor.comment invalider un UIView dans un Asynctask (swift, ios)
@IBOutlet var timelineview: Timelineview!
Maintenant, je voudrais le changement de la couleur de fond de la UIView
avec un AsyncTask qui devrait changer la backgroundcolor du UIView
chaque seconde.
dispatch_async(dispatch_get_main_queue()) {
for var i=10;i<100;i++ {
println(i);
var iRed:CGFloat=CGFloat(i)/CGFloat(10.0);
var backgroundColor:UIColor=UIColor(red: iRed, green: iRed, blue: iRed, alpha: 0.5);
self.timelineview.backgroundColor = backgroundColor;
sleep(1);
}
}
Ceci est seulement un exemple pour comprendre comment appeler une modification de l'interface graphique d'une tâche en arrière-plan. Dans Android, cela est fait avec les gestionnaires, qui mettent à jour l'interface graphique. Je ne connais pas le concept d'IOS en ce sens.
Une aide?
Vous pourriez utiliser 'NSTimer' au lieu de' dispatch_async'/'sleep' pour cela. – jszumski