Ios 如何选中已单击的复选框

Ios 如何选中已单击的复选框,ios,cocoa-touch,checkbox,uibutton,Ios,Cocoa Touch,Checkbox,Uibutton,我正在尝试使用我以编程方式创建的复选框创建菜单。 下面是我如何制作复选框的: UIButton* checkBox = [[UIButton alloc] initWithFrame:CGRectMake(60,60,300, 44)]; [checkBox setImage:[UIImage imageNamed:@"unmarked.png"] forState:UIControlStateNormal]; [checkBox addTarget:self action:@selector

我正在尝试使用我以编程方式创建的复选框创建菜单。 下面是我如何制作复选框的:

UIButton* checkBox = [[UIButton alloc] initWithFrame:CGRectMake(60,60,300, 44)]; 
[checkBox setImage:[UIImage imageNamed:@"unmarked.png"] forState:UIControlStateNormal];
[checkBox addTarget:self action:@selector(toggleButton:) forControlEvents: UIControlEventTouchUpInside];
[checkBox setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft];
[self.view addSubview:checkBox];
目标是:

- (void)toggleButton: (id) sender
{
    checkboxSelected = !checkboxSelected;
    UIButton* check = (UIButton*) sender;
    if (checkboxSelected == NO)
        [check setImage:[UIImage imageNamed:@"unmarked.png"] forState:UIControlStateNormal];
    else
        [check setImage:[UIImage imageNamed:@"marked.png"] forState:UIControlStateNormal];

}
现在我正在制作一个简单的自定义UIButton,我想检查复选框是否选中,是否使用此自定义UIButton,并记录相同的内容,即如果选中复选框,然后单击按钮,则应记录复选框是否选中

有人能帮我做这个吗

任何帮助都将受到真诚的感谢

谢谢你的时间


Shailesh

< P>你应该考虑使用UISwitter,因为复选框在苹果移动设备上不是很好。您可以参考教程,例如,此处:

或者在这里以编程方式进行:

然而,如果您坚持使用复选框,请查看以下内容:

嘿,感谢您的快速响应。。我浏览了你提供的链接。但是我已经创建了一些复选框,它们工作得很好。我只是想通过简单的自定义按钮来验证复选框是否选中。我不确定您需要什么帮助。那么更多的是关于日志记录?如果是,请添加NSLog@Is选中:%@,是否选中复选框@是:@否;to-voidtoggleButton:id发件人。这将记录下按钮的状态。这是你需要的吗?如果没有,请多解释一点;@Ondra Peterka:我可以使用NSLOG-in-toggleButton函数输出选中的复选框。但我正在创建一个包含4个复选框和一个简单的提交按钮的菜单。假设用户选中4个复选框中的3个并点击提交按钮,那么它应该记录选中了哪3个复选框。我想使用BOOL变量来完成此操作。但不确定它是否会工作,或者是什么…:-我明白了,所以你可以用标签。看看这里的例子。您可以为每个按钮分配一些标签和数字,如下所示:checkbutton1.tag=1;,checkbutton2.tag=2;而不是在某些submitButtonClicked方法中,该方法在单击submit按钮时运行。通过读取button.tag值,在标记中检查该值以区分按钮。这是否足够?