2016-06-14 52 views

答えて

0

オブジェクトライブラリではCheckBoxを使用できません。あなたは、その目的のためにサードパーティのライブラリを使用することができますまたはあなた自身でそれを作成することができます。

チェックボックスの作業コードがあります。

は、ボタンの状態のためのviewDidLoadセット画像内@inteface

@interface testViewController(){ 
    BOOL checkBoxSelected; 
} 
@property (weak, nonatomic) IBOutlet UIButton *checkBox; 

@end 

のボタンのクラスレベルの変数とプロパティを作成します。

[_checkBox setBackgroundImage:[UIImage imageNamed:@"checkBoxUnChecked.png"] 
        forState:UIControlStateNormal]; 
    [_checkBox setBackgroundImage:[UIImage imageNamed:@"checkBoxChecked.png"] 
         forState:UIControlStateSelected]; 

とその後、そのボタンでボタンアクションを作成します。

checkBoxSelected = !checkBoxSelected; /* Toggle */ 
    [_checkBox setSelected:checkBoxSelected]; 

は、

1

UISwitchを助けるホープオン/オフ、選択/非選択状態を示すためIOSで使用される標準的な制御です。それを使わないのはなぜですか?

+0

私が同意条件を使用しなければならない場合、その前に私は同意条件を使用しなければなりません。 –

0

1)UITableViewでプロトタイプセルを作成します。

2)セル内にボタンを1つ追加し、ボタンスタイルをカスタムに設定します。

3)チェックボックスの画像を設定します。

0

ios言語ではチェックボックスコントローラは使用されません。 あなたはinportであることを示すチェックボックスを使用しています2画像選択& unselect

ステップ1>ボタンを作成し、画像を設定します。

ステップ2>ボタンタッチオブジェクトメソッドを作成し、チェックの条件を入力します。&をオフにします。例えば :

- (IBAction)btnLogin:(id)sender { 
    UIButton *btn = (UIButton *)sender; 
    if (btn.tag == 0) { 
     btn.tag = 1; 
     //set image checked. 
    } 
    else{ 
     btn.tag = 0; 
     //set image unchecked. 
    } 
} 
2

UISwitchはバイナリの選択肢を作るためのiOSアプリケーションで使用される標準的なコントロールですが、あなたは、チェックボックスを使用したい場合は、UIButton

@property (weak, nonatomic) IBOutlet UIButton *CheckBox; 
- (IBAction)CheckBoxClick:(id)sender 

を作成し、クリック時にその背景画像を変更することができますUIButton

- (IBAction)CheckBoxClick:(id)sender { 
    if(!checked){ 
     [_CheckBox setImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateNormal]; 
     checked = YES; 
    } 
    else if(checked){ 
     [_CheckBox setImage:[UIImage imageNamed:@"unchecked.png"] forState:UIControlStateNormal]; 
     checked = NO; 
    } 
} 

のイベントも

で、この質問へのより詳細な回答があります

How to create a simple checkbox in iOS?

、あなたがイメージを使用したくない場合は、あなたがUIButtonクラスをサブクラス化する必要はありません、以下

Checkbox in iOS application

0

を確認することができます。設計上、Objective-Cは継承よりも構成を優先します。

UIButtonは、選択されたプロパティを持つUIControlのサブクラスです。このプロパティを使用すると、UISwitchが行うのと同じように、チェックボックスのオン/オフ動作を切り替えることができます。

あなたはボタンのタッチアップ内部のイベントにアクションを添付し、そして、そこにはこのような何かトグルを行うことができます。

// when you setup your button, set an image for the selected and normal states 

[myCheckBoxButton setImage:nonCheckedImage forState:UIControlStateSelected]; 
[myCheckBoxButton setImage:nonCheckedImage forState:UIControlStateNormal]; 

- (void)myCheckboxToggle:(id)sender 
{ 
    myCheckboxButton.selected = !myCheckboxButton.selected; // toggle the selected property, just a simple BOOL 
} 
関連する問題