2009-02-22 7 views
0

J'essaie d'obtenir la couleur d'arrière-plan de l'iPhone pour changer de couleur tous les X secondes.Couleurs clignotantes

Comment est-ce que je peux faire ceci?

J'ai essayé un UIAnimation mais je peux seulement l'obtenir pour passer à la toute dernière couleur dans une liste.

Répondre

3

Vous pouvez utiliser une animation personnalisée pour parcourir un tableau de couleurs ou simplement utiliser une minuterie. Le minuteur appelle une fonction qui définit la couleur d'arrière-plan choisie, puis appelle setNeedsDisplay sur la vue. E.e.

-(void) timerEntry 
{ 
    UIColor* color = [colorArray objectAtIndex: colorIndex++]; 
    self.backgroundColor = color; 
    [self setNeedsDisplay]; 
    if (colorIndex == [colorArray count]) 
    colorIndex = 0; 
} 

ensuite configurer la minuterie:

[NSTimer scheduledTimerWithTimeInterval:0.1f target:self selector:@selector(timerEntry) userInfo: nil repeats: NO]; 
+0

Comment puis-je mettre en œuvre le tableau et la chose colorIndex? – Domness

+0

Le tableau est un tableau de couleurs que vous souhaitez utiliser, avec colorIndex représentant la sélection actuelle. C'était juste un exemple de code, vous pouvez avoir la fonction timerEntry choisir les couleurs comme vous le souhaitez. –