1

我正在尝试使用我以编程方式创建的复选框制作菜单。下面是我如何制作我的复选框:

UIButton* checkBox = [[UIButton alloc] initWithFrame:CGRectMake(60,60,300, 44)]; 
[checkBox setImage:[UIImage imageNamed:@"unmarked.png"] forState:UIControlStateNormal];
[checkBox addTarget:self action:@selector(toggleButton:) forControlEvents: UIControlEventTouchUpInside];
[checkBox setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft];
[self.view addSubview:checkBox];

和目标:

- (void)toggleButton: (id) sender
{
    checkboxSelected = !checkboxSelected;
    UIButton* check = (UIButton*) sender;
    if (checkboxSelected == NO)
        [check setImage:[UIImage imageNamed:@"unmarked.png"] forState:UIControlStateNormal];
    else
        [check setImage:[UIImage imageNamed:@"marked.png"] forState:UIControlStateNormal];

}

现在我正在做一个简单的自定义UIButton,我想检查复选框是否被选中,或者不使用这个自定义UIButton和 NSLog 相同,即如果选中了复选框,那么在按钮上单击它应该 NSLog 复选框被选中..!

谁能帮我这个..?

任何帮助将不胜感激。

谢谢你的时间

谢莱什

4

1 回答 1

0

您应该考虑使用UISwitch,因为复选框在苹果移动设备上不是很好。您可以参考教程,例如: http ://www.xprogress.com/post-30-uiswitch-tutorial-example-how-to-use-the-switch-in-xcode-for-iphone-sample-包括/

或在这里以编程方式进行: Creating a UISwitch Programmatically

不过,如果您坚持使用复选框,请看这里: 如何在 iOS 中创建一个简单的复选框?

于 2012-04-25T13:43:48.330 回答