2012-03-17 337 views
0

我需要一個按鈕來改變文本的顏色,但不是一次,我需要該按鈕在第一次按下改變文本在黑色,在第二次按改變文本在藍色,在第三次。 ..以及更多。一個按鈕改變多種顏色

來更換顏色我使用這些功能

- (IBAction)SwitchColor:(id)sender{ 
    timerLabel.textColor = [UIColor greenColor]; 
} 

但是,我實在新手瞭解如何使我需要什麼。

對於像我使用這些:

- (IBAction)SwitchImages:(id)sender{ 
    fondo.tag++; 
    [fondo setImage:[UIImage imageNamed:[NSString stringWithFormat:@"Background%d.jpg",1+(fondo.tag%5)]]]; 
} 

回答

1

你爲什麼不喜歡的東西做:

- (IBAction)SwitchColor:(id)sender{ 
    timerLabel.tag++; 
    if (timerLabel.tag == 1) { 
     timerLabel.textColor = [UIColor greenColor]; 
    } else if (timerLabel.tag == 2) { 
     timerLabel.textColor = [UIColor blackColor]; 
    } // etc 
} 

在現實中,我不會用tag的,雖然,也不對您顯示的方法爲SwitchImages。我將有兩個局部變量,它們被初始化爲viewDidLoad中的0,然後使用每個切換方法中的變量來計算下一步做什麼,然後增加變量。大概你也想在某個時候回到0

+0

感謝工作正常,現在我明白,錯誤是不是代碼,但這個概念! – Acunamatata 2012-03-19 19:11:55