web-dev-qa-db-fra.com

Comment créer une simple case à cocher dans iOS?

Duplicate possible:
Case à cocher dans l'application IPhone

Je veux créer une simple case à cocher avec 2 valeurs et enregistrer cela, comment puis-je le créer?

Merci.

59
Doom

Oui, pas de case à cocher pour vous dans iOS (-:

Voici ce que j'ai fait pour créer une case à cocher:

UIButton *checkbox;
BOOL checkBoxSelected;
checkbox = [[UIButton alloc] initWithFrame:CGRectMake(x,y,20,20)];
// 20x20 is the size of the checkbox that you want
// create 2 images sizes 20x20 , one empty square and
// another of the same square with the checkmark in it
// Create 2 UIImages with these new images, then:

[checkbox setBackgroundImage:[UIImage imageNamed:@"notselectedcheckbox.png"]
                    forState:UIControlStateNormal];
[checkbox setBackgroundImage:[UIImage imageNamed:@"selectedcheckbox.png"]
                    forState:UIControlStateSelected];
[checkbox setBackgroundImage:[UIImage imageNamed:@"selectedcheckbox.png"]
                    forState:UIControlStateHighlighted];
checkbox.adjustsImageWhenHighlighted=YES;
[checkbox addTarget:(nullable id) action:(nonnull SEL) forControlEvents:(UIControlEvents)];
[self.view addSubview:checkbox];

Dans la méthode cible, procédez comme suit:

-(void)checkboxSelected:(id)sender
{
    checkBoxSelected = !checkBoxSelected; /* Toggle */
    [checkbox setSelected:checkBoxSelected];
}

C'est ça!

120
Gal Blank

Sur iOS, le composant d'interface utilisateur du commutateur est remplacé par une case à cocher. Regardez dans la classe UISwitch. La propriété on (booléen) peut être utilisée pour déterminer l'état du curseur et l'enregistrement de son état.

34
JustSid