我需要一个按钮来改变文字颜色,但不是一次,我需要按钮首先按黑色改变文字,第二个按蓝色改变文字,第三个......越来越多。
对于更改颜色,我使用这些功能
- (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)]]];
}
答案 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