59 votes

comment créer une simple case à cocher ?

Duplicata possible :
Case à cocher dans une application IPhone

Je veux créer une simple case à cocher avec 2 valeurs et la sauvegarder, comment faire ?
Merci.

121voto

Gal Blank Points 1099

Oui, pas de case à cocher pour vous dans iOs (- : Voilà, c'est ce que j'ai fait pour créer une case à cocher.

UIButton *checkbox and
BOOL checkBoxSelected;
checkbox = [[UIButton alloc] initWithFrame:CGRectMake(x,y,20,20)
// 20x20 is the size of the checckbox 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.....]
[self.view addSubview:checkbox];

Maintenant, dans la méthode cible, faites ce qui suit :

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

c'est tout

35voto

JustSid Points 16366

Sous iOS, il existe un composant d'interface utilisateur de type interrupteur au lieu d'une case à cocher. UISwitch classe. La propriété on (booléen) peut être utilisé pour déterminer l'état du curseur et sur la sauvegarde de son état : Cela dépend de la façon dont vous sauvegardez déjà vos autres choses, c'est juste la sauvegarde d'une valeur booléenne.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X