1

最終的にこれらはシートに印刷されるため、(UISwitch の代わりに) チェックボックスを使用する必要があります。チェックボックスを初期化するために次のコードを使用しています

checkbox1 = [[UIButton alloc] initWithFrame:CGRectMake(40, 226.5, 134, 20)];
[checkbox1 setBackgroundImage:[UIImage imageNamed:@"unchecked.png"] forState:UIControlStateNormal];
[checkbox1 setBackgroundImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateSelected];
[checkbox1 addTarget:self action:@selector(checkboxSelected:) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:checkbox1];

スイッチを処理する次のコード

-(void)checkboxSelected:(id)sender {

if([checkbox1 isSelected]==YES) {
    [checkbox1 setSelected:NO];
} else {
    [checkbox1 setSelected:YES];
}

これはすべて完全に正常に機能します。. . 1つのチェックボックスを扱っているとき。. . しかし、同じページに 10 個のチェックボックスが必要な場合は、10 個の個別のメソッドを作成する必要がありますか?

もったいない。. ..これを達成するためのより良い方法はありますか?

ご協力ありがとうございました

4

3 に答える 3