Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iOS中创建复选框?_Ios_Objective C_Checkbox_Uikit - Fatal编程技术网

如何在iOS中创建复选框?

如何在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

我使用了两个自定义按钮和一个方法来设置它们的选中和取消选中

在viewdidload()中,我是这样写的

[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;
}

如果要使用复选框进行自定义,请选中此示例代码,这可能会对您有所帮助


故事板中的

  • 设置默认复选框图像,如下所示
  • 状态配置更改为选中,并启用“添加类似图像”复选框
  • 在代码中 目标C

    - (IBAction)btnCheckTerms:(UIButton *)sender {
    
    _btnCheckboxTerms.selected = !_btnCheckboxTerms.selected; }
    
    SWIFT

        @IBAction func btnCheckTerms(sender : UIButton) {
    
    _btnCheckboxTerms.isSelected = !_btnCheckboxTerms.isSelected; }
    
    额外提示


    使用材质图标而不是普通图标图像。

    您有什么问题?您对发布的代码有问题吗?如果是,问题是什么?具体一点。自定义控件比您现在所做的要好得多。我刚刚更新了这个问题。。请帮我编码我是新来的请停止添加不必要的标签,请正确格式化你的代码。看看这个,从中获得灵感