2016-06-14 3 views

ответ

0

CheckBox недоступен в библиотеке объектов. Вы можете использовать стороннюю библиотеку для этой цели, или вы можете создать ее самостоятельно.

Существует рабочий код для флажка.

создать переменный уровень класса и свойство кнопки в @inteface

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

@end 

в viewdidload набор изображений для состояний кнопок.

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

и после создания кнопки действия в этой кнопке Действие.

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

Надежда это помогает

1

UISwitch является стандарт управления, используемым в прошивкой для индикации включения/выключения, выбранного/невыбранного состояния. Почему бы не использовать это?

+0

Что делать, если я должен использовать условие согласия, и до этого я должен использовать условия проверки. –

0

1) Создайте ячейку Prototype в UITableView.

2) Добавьте одну кнопку внутри ячейки и установите стиль кнопки «Пользовательский».

3) Установите изображение для флажка.

0

Язык ios не использует контрольный блок. , но вы используете флажок, чтобы вы были inport два изображения выберите & 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?

и если вы не хотите использовать изображения, которые вы можете проверить следующее

Checkbox in iOS application

0

Вам не нужно подкласс класса UIButton. По дизайну 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 
} 
Смежные вопросы