我需要使用复选框(而不是 UISwitch),因为最终这些将被打印到一张纸上。我正在使用以下代码来初始化我的复选框
checkbox1 = [[UIButton alloc] initWithFrame:CGRectMake(40, 226.5, 134, 20)];
[checkbox1 setBackgroundImage:[UIImage imageNamed:@"unchecked.png"] forState:UIControlStateNormal];
[checkbox1 setBackgroundImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateSelected];
[checkbox1 addTarget:self action:@selector(checkboxSelected:) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:checkbox1];
和下面的代码来处理开关
-(void)checkboxSelected:(id)sender {
if([checkbox1 isSelected]==YES) {
[checkbox1 setSelected:NO];
} else {
[checkbox1 setSelected:YES];
}
这一切都很好。. . 当我处理 1 个复选框时。. . 但是如果我想在同一页面上说 10 个复选框 - 我需要创建 10 个单独的方法吗?
只是看起来很浪费。. ..有没有更好的方法来实现这一点?
谢谢你的帮助