如何在iOS中创build一个简单的checkbox?
可能重复:
在iPhone应用程序中的checkbox
我想创build一个简单的2值checkbox,并保存这个,我怎么能做到这一点?
谢谢。
是的,在iOS中没有checkbox( – :
在这里,我做了一个checkbox:
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];
现在在目标方法中执行以下操作:
-(void)checkboxSelected:(id)sender { checkBoxSelected = !checkBoxSelected; /* Toggle */ [checkbox setSelected:checkBoxSelected]; }
而已!
在iOS上有切换UI组件,而不是checkbox,查看UISwitch
类。 (boolean) on
的属性可以用来确定滑块的状态和关于状态的保存:这取决于你如何保存你的其他东西,它只是保存一个布尔值。