I need to add checkbox controls to my form. I know that there is no such control in iOS SDK. How could I do this?
See Question&Answers more detail:osI need to add checkbox controls to my form. I know that there is no such control in iOS SDK. How could I do this?
See Question&Answers more detail:osthis has been driving me mad too and I found a different solution that works well for me and avoids having to use images.
You might want to call the togglePaidStatus function in the viewDidLoad function to set it to an empty string initially.
Obviously you can add extra checks to prevent users toggling the checkbox if the label is not enabled, but that's not shown below.
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
if (CGRectContainsPoint([fullyPaid frame], [touch locationInView:self.view]))
{
[self togglePaidStatus];
}
}
-(void) togglePaidStatus
{
NSString *untickedBoxStr = [[NSString alloc] initWithString:@"u2610"];
NSString *tickedBoxStr = [[NSString alloc] initWithString:@"u2611"];
if ([fullyPaid.text isEqualToString:tickedBoxStr])
{
fullyPaid.text = untickedBoxStr;
}
else
{
fullyPaid.text = tickedBoxStr;
}
[tickedBoxStr release];
[untickedBoxStr release];
}