3

我想添加复选框并为每个复选框设置一个标题,如果选中某些框,那么它会显示某些文本,例如

如果框 1 则显示 text1

如果选择框 2,则显示 text2

4

3 回答 3

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];

  }  
于 2013-04-23T11:07:20.857 回答
0

您可以在Cocoa Controls上找到一些实现复选框的自定义控件。

例如SSCheckBoxView是其中之一。你可以在github上找到

于 2013-04-23T11:05:38.510 回答
0

您正在寻找 UISwitch,它具有与复选框相同的功能,但外观不同。否则,您可能需要通过自定义 UIButton 来创建自己的复选框。

要在 UISwitch 的值更改时获得更新,您需要将其 valueChanged 事件连接到一个操作。

-(IBAction) valueChanged:(UISwitch *) sender
{
     if(sender.on)
     {
         ...
     }
}
于 2013-04-23T11:07:16.590 回答