我想添加复选框并为每个复选框设置一个标题,如果选中某些框,那么它会显示某些文本,例如
如果框 1 则显示 text1
如果选择框 2,则显示 text2
尝试这个 ,
UIButton *buttonCheckbox = [[UIButton alloc] initWithFrame:CGRectMake(10, 12,20, 20)];
[buttonCheckbox addTarget:self action:@selector(toggleButton:) forControlEvents: UIControlEventTouchUpInside];
- (void)toggleButton: (id) sender
{
UIButton *tappedButton = (UIButton*)sender;
NSLog(@"%d",tappedButton.tag);
if([tappedButton.currentImage isEqual:[UIImage imageNamed:@"checkbox.png"]])
{
[sender setImage:[UIImage imageNamed: @"checkbox-checked.png"] forState:UIControlStateNormal];
}
else
{
[sender setImage:[UIImage imageNamed: @"checkbox.png"] forState:UIControlStateNormal];
}
您可以在Cocoa Controls上找到一些实现复选框的自定义控件。
例如SSCheckBoxView
是其中之一。你可以在github上找到
您正在寻找 UISwitch,它具有与复选框相同的功能,但外观不同。否则,您可能需要通过自定义 UIButton 来创建自己的复选框。
要在 UISwitch 的值更改时获得更新,您需要将其 valueChanged 事件连接到一个操作。
-(IBAction) valueChanged:(UISwitch *) sender
{
if(sender.on)
{
...
}
}