2009-02-25 5 views

Répondre

4

Créez une fonction qui permute la couleur d'arrière-plan.

-(void) flashBackground 
{ 
    UIColor* color = _flashOn ? [UIColor colorRed] : [UIColor colorWhite]; 
    _textField.backgroundColor = color; 
    [_textField setNeedsDisplay]; 
    _flashOn = !_flashOn; 

} 

Ensuite, la configuration d'une minuterie pour appeler cette fonction

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

Merci. BTW, c'est redColor et whiteColor. J'ai étendu sur ceci pour des flashs multiples ... avec un var booléen sur des répétitions dans NSTimer et un compteur pour le nombre de clignotements. – 4thSpace

+0

Comment passer un paramètre à la méthode @selector, flashBackground? Par exemple, en transmettant un objet UITextField. – 4thSpace

+0

Vous pouvez le passer dans le champ userInfo ou, pour plus de flexibilité, utiliser la version NSInvocation de scheduledTimerWithTimeInterval. –

Questions connexes