【发布时间】:2015-03-12 11:33:28
【问题描述】:
我有四个 UIButtons 代表 4 个答案。我设法把所有东西都连接起来,用绿色显示正确答案,用红色显示错误答案。
我唯一的问题是当用户选择了错误的答案时,我会将所有答案都显示为灰色。我也想向用户展示正确的答案。我尝试过 else if 语句,但遗漏了一些东西,有什么建议吗?
-(IBAction)Answer1:(id)sender{
if (Answer1Correct == YES) {
[Answer1 setTitle:@"Correct" forState:UIControlStateNormal];
[Answer1 setBackgroundColor:[UIColor greenColor]];
[self RightAnswer];
}
else{
[Answer1 setBackgroundColor:[UIColor redColor]];
[Answer1 setTitle:@"Incorrect" forState:UIControlStateNormal];
[Answer2 setBackgroundColor:[UIColor colorWithRed:102.0/255.0 green:102.0/255.0 blue:102.0/255.0 alpha:1.0f]];
[Answer3 setBackgroundColor:[UIColor colorWithRed:102.0/255.0 green:102.0/255.0 blue:102.0/255.0 alpha:1.0f]];
[Answer4 setBackgroundColor:[UIColor colorWithRed:102.0/255.0 green:102.0/255.0 blue:102.0/255.0 alpha:1.0f]];
[self WrongAnswer];
}
}
【问题讨论】:
-
您是否为每个按钮编写单独的代码??
-
而您正在存储 4 个布尔值
Answer-x-correct以知道哪个是正确答案,对吧? -
是的,我正在为每个按钮编写单独的代码@ShahiM
标签: ios objective-c xcode if-statement uibutton