一个按钮可以更改多种颜色

时间:2012-03-17 19:45:19

标签: iphone xcode

我需要一个按钮来改变文字颜色,但不是一次,我需要按钮首先按黑色改变文字,第二个按蓝色改变文字,第三个......越来越多。

对于更改颜色,我使用这些功能

- (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)]]];
}

2 个答案:

答案 0 :(得分: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方法。我将有两个局部变量在0中初始化为viewDidLoad,然后在每个切换方法中使用它们来计算下一步做什么,然后递增变量。据推测,你也想在某些时候回绕0

答案 1 :(得分:1)

检查一下它是否使用随机功能在iphone上显示颜色和弹出效果https://github.com/chrismiles/CMPopTipView