如何在iOS上添加复选框

时间:2013-04-23 11:00:53

标签: iphone

我想添加复选框并为每个复选框添加标题,如果选中某些框,则显示某些文本,如

如果框1则显示text1

如果选择框2,则显示text2

3 个答案:

答案 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)
     {
         ...
     }
}