0

ユーザーがボタンをクリックするとボタン付きのイメージビューがあるという点で、カスタムの uitableviewcell があります。ボタンには目盛りが表示されます。

ここに画像の説明を入力

ユーザーがボタンをクリックすると、目盛りが付いて表示されるはずです。助けてください

checkBoxButton.selected=!checkBoxButton.selected;

if(checkBoxButton.selected==1){
    [checkBoxButton setBackgroundImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateSelected];
}
else{
    [checkBoxButton setBackgroundImage:[UIImage imageNamed:@"unchecked.png"] forState:UIControlStateNormal];
}
4

2 に答える 2

0

ボタンのクリックで次のコードを試してください。これは、単一のチェックボックスがある場合にのみ機能します..

if ([self.checkBoxButton.currentTitle isEqualToString:@"uncheck"])  {

    NSLog(@"changing to checked");
    [self.checkBoxButton setTitle:@"check" forState:UIControlStateNormal];
    [self.checkBoxButton setImage:[UIImage imageNamed:@"checkedbox.png"]  forState:UIControlStateNormal];
}else if([self.checkBoxButton.currentTitle isEqualToString:@"check"])
{
    NSLog(@"changing to UNchecked.....");
    [self.checkBoxButton setTitle:@"uncheck" forState:UIControlStateNormal];
    [self.checkBoxButton setImage:[UIImage imageNamed:@"uncheckedbox.png"]  forState:UIControlStateNormal];
}

これがお役に立てば幸いです...

于 2012-11-07T05:59:01.833 に答える
0

ステータスを表すプロパティを追加できます。

@property (nonatomic, assign) BOOL checked;

- (void)setChecked:(BOOL)checked
{
    _checked = checked;

    if (_checked) {
        [self.checkboxButton setImage:[UIImage imageNamed:@"btn-checkbox-checked"] forState:UIControlStateNormal];
    } else {
        [self.checkboxButton setImage:[UIImage imageNamed:@"btn-checkbox-unchecked"] forState:UIControlStateNormal];
    }
}

に target-action を追加できますcheckBoxButton。アクション メソッドで、プロパティの値を設定しcheckedます。

于 2013-03-11T07:03:49.427 に答える