ボタンをクリックすると、背景画像が変更されます。これは、強調表示された状態のみにとどまります。ボタンをクリックした後、その緑/赤の背景画像を保持したい。
以下のコードでこれを行うにはどうすればよいですか? 初心者ですみません…
- (void)setCorrectAndWrongAnswerBackgroundImagesForOptions
{
int correctAns = [[currentQuestionDict objectForKey:kQuizAnswer] intValue];
int i;
int count = [_optionsButtonsArray count];
for (i=0; i<count; i++)
{
UIButton* optionButton = [_optionsButtonsArray objectAtIndex:i];
NSString* optionBgImageName = [NSString stringWithFormat:@"optionBg_default%d",(i+1)];
NSString* optionBgRedImageName = [NSString stringWithFormat:@"optionBg_red%d",(i+1)];
NSString* optionBgGreenImageName = [NSString stringWithFormat:@"optionBg_green%d",(i+1)];
if (optionButton.tag == correctAns)
{
[optionButton setBackgroundImage:[UIImage imageNamed:[HAUtilities resourceNameForString:optionBgImageName]] forState:UIControlStateNormal];
[optionButton setBackgroundImage:[UIImage imageNamed:[HAUtilities resourceNameForString:optionBgGreenImageName]] forState:UIControlStateHighlighted];
}
else {
[optionButton setBackgroundImage:[UIImage imageNamed:[HAUtilities resourceNameForString:optionBgImageName]] forState:UIControlStateNormal];
[optionButton setBackgroundImage:[UIImage imageNamed:[HAUtilities resourceNameForString:optionBgRedImageName]] forState:UIControlStateHighlighted];
}
}
}