Como criar uma caixa de cheques simples no iOS? [duplicado]

possível duplicado:
Opção na aplicação IPhone

quero criar uma caixa de seleção simples com 2 valores e gravar isto, como posso fazer isso?

Obrigado.

Author: Community, 2011-03-20

2 answers

Sim, não há caixa de cheques para si em iOS ( - :

Aqui, isto foi o que eu fiz para criar uma caixa de cheques:
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];

Agora, no método alvo, faça o seguinte:

-(void)checkboxSelected:(id)sender
{
    checkBoxSelected = !checkBoxSelected; /* Toggle */
    [checkbox setSelected:checkBoxSelected];
}
É isso!
 118
Author: Gal Blank, 2017-07-27 13:40:50

No iOS existe o componente UI switch em vez de uma opção, veja a classe {[[0]}. A propriedade on (booleana) pode ser usada para determinar o estado da barra deslizante e sobre a poupança do seu estado: isso depende de como você salvar o seu outro material já, é apenas salvar um valor booleano.

 30
Author: JustSid, 2011-03-20 11:35:36