2 つのチェック ボックス (カスタマイズされたボタン) を制御する次のコードがあります。
- (IBAction) setCheckBox: (id) sender{
UIImage *selected = [UIImage imageNamed:@"checkbox_checked.png"];
UIImage *notSelected = [UIImage imageNamed:@"checkbox_unchecked.png"];
if ([sender isSelected])
{
[sender setImage:notSelected forState:UIControlStateNormal];
[sender setSelected:NO];
if ([sender tag] == 10) boolOne = FALSE;
if ([sender tag] == 11) boolTwo = FALSE;
}
else
{
[sender setImage:selected forState:UIControlStateSelected];
[sender setSelected:YES];
if ([sender tag] == 10) boolOne = TRUE;
if ([sender tag] == 11) boolTwo = TRUE;
}
}
このコードが 2 つのチェックボックスを制御していることがわかります。1 つを押すとチェックが入り、別の時間を押すとチェックが外れます。
このコードを次のように変更します。デフォルトでは、タグ 10 のチェックボックスがオンになっていて、それを押しても効果はありませんが、タグ 11 のチェックボックスを押すと、チェックボックスがオンになり、チェックボックス 10 がオフになります。チェックボックスは、選択とブール値を切り替える必要があります