2011-09-26 19 views
0

私はチェックボックスの状態をチェックしようとしています。チェックボックスを使用するにはbutton.Iを使用してサイズを変更し、クリックメソッドでチェックされているかチェックされていないイメージを提供しています。今は2つのチェックボックスがあります。チェックボックスの基点がクリックされました。つまり、チェックボックスをオンにすると、配列内の配列の特定の値が文字列に格納され、チェックを外すと文字列の値がNULLに設定されます。私はそのために :チェックボックスのクリックで条件を確認する方法は?

-(void) checkBoxIsAcitiveClicked 
{ 
    NSLog(@"check box button clicked"); 
    if([UIImage imageNamed:@"checkbox_ticked.png"]) 
    { 
     isActiveStr=[arrayPickerData objectAtIndex:17]; 
     NSLog(@" is active value is %@ is fetched succesfuly",isActiveStr); 
     [CommonVar setIsActiveStrData:isActiveStr]; 
     NSLog(@" is active value send to cmmon class %@ sent succesfuly",isActiveStr); 
    } 
    else 
    { 
     NSLog(@"no vlaue send"); 
     isActiveStr=nil; 
     [CommonVar setIsActiveStrData:isActiveStr]; 
     NSLog(@" is active value send to cmmon class %@ sent succesfuly",isActiveStr); 
    } 
} 

1)CommonVarは私の共通クラス 2である)setIsActiveStrDataはcommonvarクラスで私のクラスメソッド 3である)isActiveStrは私NSMutableStringです。 4)arrayPickerDataは私NSMutableArrayの ある今私は がNumberButtonクラスが継承されているところから、あなたに

答えて

0
UIImage *uncheckmark = [UIImage imageNamed:@"checkbox_unticked.png"]; // Unticked image 
[checkbutton setImage:uncheckmark forState:UIControlStateNormal]; 

UIImage *checkmark = [UIImage imageNamed:@"checkbox_ticked.png"]; // ticked image 
[checkbutton setImage:checkmark forState:UIControlStateSelected]; 

[checkbutton addTarget:self action:@selector(selectedTouched:) 
     forControlEvents:UIControlEventTouchUpInside]; 



-(IBAction)selectedTouched:(id)sender{ 
UIButton *aButton = (UIButton*)sender; 

// to check/unchecked and Implement your logic here 
(aButton.selected) ? NSLog(@"Checked") : NSLog(@"Un-Checked"); 

[aButton setSelected:!(aButton.selected)]; 

} 
+0

ありがとう、私を助けてくださいボタン画像がchecked.pngまたはunchecked.png されるという条件をチェックする方法を知りません...実際にそれを使用しようとしていますが、エラーが表示されます。宣言されていない識別子を使用しています...? –

+0

申し訳ありませんが、私は私の答えを編集しました。 –

+0

サー....私はちょうどボタン画像がチェックされているかアンティッキであるという状態をチェックする方法を知りたがっています。 –

関連する問題