“如何获取值”按钮复选框



我有一个复选框按钮,我在代码中设置了一个操作:

- (IBAction)check1:(id)sender {
if (!chaked) {
    [check1 setImage:[UIImage imageNamed:@"checkbox-checked.png"] forState:UIControlStateNormal];
     NSLog(@"Unchecked");
    chaked = YES;
} else if (chaked) {
    [check1 setImage:[UIImage imageNamed:@"checkbox.png"] forState:UIControlStateNormal];
    NSLog(@"checked");
    chaked = NO;
}

如何获取日志的结果?

使用 UIButton 而不是 id 。如果您确定此操作仅由UIButton对象调用,则会更容易。

无论如何,UIButton将其值存储在 selected 属性中,可以使用 isSelected getter 检索该属性。但是,如果您使用IUButton 复选框,则可能还需要使用[sender setSelected:![sender isSelected]];

更新:刚刚注意到您想更改图像是否被选中。相反,在您的视图中调用它DidLoad:

[check1 setImage:[UIImage imageNamed:@"checkbox-checked.png"] forState:UIControlStateSelected];
[check1 setImage:[UIImage imageNamed:@"checkbox.png"] forState:UIControlStateNormal];

这是您的IBAction:

- (IBAction)check1:(UIButton*)sender 
{
    [sender setSelected:![sender isSelected]];
    if (sender.isSelected == false) {
        NSLog(@"Unchecked");
    } 
    else {
        NSLog(@"checked");
    }
}

最新更新