我有一个复选框按钮,我在代码中设置了一个操作:
- (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");
}
}