2012-04-11 1 views

Antwort

3

etwas wie folgt aus:

[button setBackgroundColor:[UIColor coloryouneed]]; 
    [[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:5]]; 
    [button setBackgroundColor:[UIColor previousColor]]; 
1

Sie NSTimer. Setzen Sie eine Farbe auf die Schaltfläche. . Planen Sie einen NSTimer, um ihn zurückzusetzen.

[NSTimer timerWithTimeInterval:5 target:self selector:@selector(resetColor) userInfo:nil repeats:NO]; 
1

Erstellen Sie einen Thread, der die Farbe ändert. Mit sleep(randomValue); können Sie Ihr Intervall festlegen.

2

erstellen Eigenschaft NSTimer in .h-Datei als

-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 

{ 

self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 

    if (self) { 

self.timer = [NSTimer scheduledTimerWithTimeInterval:5.0 target:self selector:@selector(changebtncolor) userInfo:nil repeats:YES]; 

    } 

    return self; 
} 

jetzt unter Code in .m-Datei schreiben kann u Farbe in changebtncolor Methode ändern

6

Befolgen Sie die folgenden Schritte:

  1. Fügen Sie Ihrem Ressourcenordner 2 Bilder hinzu (z. B. rot und blau).

  2. Ziehen Sie eine Schaltfläche auf XIB, ändern Sie ihre Eigenschaft in benutzerdefinierte Schaltfläche, und legen Sie das Hintergrundbild (zu blue.png).

  3. dies in viewDidLoad Methode tun:

    [NSTimer scheduledTimerWithTimeInterval:0.8 
               target:self 
               selector:@selector(changeColor:) 
               userInfo:nil 
               repeats:NO]; 
    
  4. Implementieren Sie diese Methode:

    -(void)changeColor:(id)sender 
    { 
        [btnTemp setBackgroundImage:[UIImage imageNamed:@"red.png"] 
             forState:UIControlStateNormal] ; 
    } 
    

Das ist die gute Möglichkeit ist, die gefunden.

+0

Ich versuchte dieses erste Mal es funktioniert gut, aber wenn ich zum zweiten Mal überhaupt nicht funktioniert .... – iosDev

+0

Ein kleiner Vorbehalt: Wenn Sie den Effekt wiederholen müssen, verschieben Sie das 'NSTimer' Setup zu einer geeigneten Methode. Ansonsten ist dies die ** richtige Art, solche Dinge zu tun. – Costique

Verwandte Themen