【发布时间】:2011-05-06 14:32:34
【问题描述】:
我正在尝试像这样更改 4 个按钮的背景图像:
if(some condition){
[firstSeverityButton setBackgroundImage:[UIImage imageNamed:@"greySeverity.jpg"] forState:UIControlStateDisabled];
[secondSeverityButton setBackgroundImage:[UIImage imageNamed:@"greySeverity.jpg"] forState:UIControlStateNormal];
[thirdSeverityButton setBackgroundImage:[UIImage imageNamed:@"greySeverity.jpg"] forState:UIControlStateNormal];
[fourthSeverityButton setBackgroundImage:[UIImage imageNamed:@"greySeverity.jpg"] forState:UIControlStateNormal];
[fifthSeverityButton setBackgroundImage:[UIImage imageNamed:@"redSeverity.png"] forState:UIControlStateNormal];
}
但是当我触摸任何一个时,其他四个的背景就会消失 请告诉我如何解决他的问题。
【问题讨论】:
-
您是否以相同的方法为每个按钮或其他东西调用该代码?
-
是的,事实上在 'if-else' 块的同一块中
-
您确定不是意外更改它们吗?您是否在调试中单步执行了您的代码?
-
初始屏幕有 5 个灰色按钮,现在假设用户触摸第一个按钮,它的背景应该会改变,下一次如果用户改变第 5 个按钮,其他所有按钮都应该变回灰色,只有第 5 个按钮应该有红色背景跨度>