我想添加复选框并为每个复选框添加标题,如果选中某些框,则显示某些文本,如
如果框1则显示text1
如果选择框2,则显示text2
答案 0 :(得分:7)
试试这个,
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];
}
答案 1 :(得分:0)
您可以在Cocoa Controls上找到一些实现复选框的自定义控件。
例如SSCheckBoxView
就是其中之一。您可以在github
答案 2 :(得分:0)
您正在寻找UISwitch,它具有与复选框相同的功能,但外观不同。否则,您需要通过自定义UIButton来创建自己的复选框。
要在UISwitch的值更改时更新,您需要将其valueChanged事件连接到某个操作。
-(IBAction) valueChanged:(UISwitch *) sender
{
if(sender.on)
{
...
}
}