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

possibilité de dupliquer:

case à cocher dans L'application IPhone

je veux créer une simple case à cocher avec 2 valeurs et enregistrer ceci, Comment puis-je faire cela?

Merci.

55
demandé sur Community 2011-03-20 14:30:22
la source

2 ответов

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

ici, c'est 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];

maintenant dans la méthode cible faire ce qui suit:

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

C'est ça!

118
répondu Gal Blank 2017-07-27 16:40:50
la source

sur iOS il y a l'interrupteur composant UI au lieu d'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 à propos de la sauvegarde de son état: cela dépend de la façon dont vous sauvegardez déjà vos autres choses, sa juste sauvegarde une valeur booléenne.

30
répondu JustSid 2011-03-20 14:35:36
la source

Autres questions sur ios iphone checkbox