UIButton *checkbox; 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];
Now in the target method do the following:
-(void)checkboxSelected:(id)sender { checkboxSelected = !checkboxSelected; /* Toggle */ [checkbox setSelected:checkboxSelected]; }
原文:http://www.cnblogs.com/welhzh/p/4328604.html