2012-03-17 172 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