如何在iOS中创建复选框?
我使用了两个自定义按钮和一个方法来设置它们的选中和取消选中 在viewdidload()中,我是这样写的如何在iOS中创建复选框?,ios,objective-c,checkbox,uikit,Ios,Objective C,Checkbox,Uikit,我使用了两个自定义按钮和一个方法来设置它们的选中和取消选中 在viewdidload()中,我是这样写的 [checkbox_01 setImage:[UIImage imageNamed:@"unchecked.png"] forState:UIControlStateNormal]; [checkbox_02 setImage:[UIImage imageNamed:@"unchecked.png"] forState:UIControlStateNormal]; isChecked_01
[checkbox_01 setImage:[UIImage imageNamed:@"unchecked.png"] forState:UIControlStateNormal];
[checkbox_02 setImage:[UIImage imageNamed:@"unchecked.png"] forState:UIControlStateNormal];
isChecked_01 = NO; //declared as boolean to change check and uncheck for button one
isChecked_02 = NO; //declared as boolean to change check and uncheck for button two
在方法上
-(IBAction)checkboxOnClick:(UIButton *)sender {
if (sender.tag == 1) {
if (isChecked_01 == NO) {
[checkbox_01 setImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateNormal];
isChecked_01 = YES;
}
else
{
[checkbox_01 setImage:[UIImage imageNamed:@"unchecked.png"] forState:UIControlStateNormal];
isChecked_01 = NO;
}
}
if (sender.tag == 2) {
if (isChecked_02 == NO) {
[checkbox_02 setImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateNormal];
isChecked_02 = YES;
}
else
{
[checkbox_02 setImage:[UIImage imageNamed:@"unchecked.png"] forState:UIControlStateNormal];
isChecked_02 = NO;
}
}
}
是否有其他方法在ios中创建复选框。。?我选中了每个复选框,每个复选框都有一个isChecked布尔值。。是否有可能对整个检查列表仅使用一个布尔值…..您可以使用属性(从UIControl继承)而不是您的isChecked_01和isChecked_02:
[checkbox_01 setImage:[UIImage imageNamed:@"unchecked.png"] forState:UIControlStateNormal];
[checkbox_02 setImage:[UIImage imageNamed:@"unchecked.png"] forState:UIControlStateNormal];
[checkbox_01 setImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateSelected];
[checkbox_02 setImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateSelected];
- (IBAction)checkboxOnClick:(UIButton *)sender {
sender.selected = !sender.selected;
}
如果要使用复选框进行自定义,请选中此示例代码,这可能会对您有所帮助
故事板中的
- (IBAction)btnCheckTerms:(UIButton *)sender {
_btnCheckboxTerms.selected = !_btnCheckboxTerms.selected; }
SWIFT
@IBAction func btnCheckTerms(sender : UIButton) {
_btnCheckboxTerms.isSelected = !_btnCheckboxTerms.isSelected; }
额外提示
使用材质图标而不是普通图标图像。您有什么问题?您对发布的代码有问题吗?如果是,问题是什么?具体一点。自定义控件比您现在所做的要好得多。我刚刚更新了这个问题。。请帮我编码我是新来的请停止添加不必要的标签,请正确格式化你的代码。看看这个,从中获得灵感