我尝试在按钮点击的基础上使用一些逻辑。我使用按钮作为复选标记,当我点击这个复选标记时,按钮的图像更改为checked.png或unchecked.png.On,这是我使用此代码的基础…
if([UIImage imageNamed:@"checkbox_ticked.png"])
{
isActiveStr=[arrayPickerData objectAtIndex:17];
NSLog(@" is active value is %@ ",isActiveStr);
isActiveStr=nil;
}
else
{
NSLog(@"no vlaue send");
isActiveStr=[[NSMutableString alloc]initWithString:@"1"];
NSLog(@" is active value %@",isActiveStr);
}
现在我不知道如何使用else条件…我运行这段代码,但它总是运行时,只有在其他条件,我希望我的代码是真的,它在如果条件是假的,它在else part.And如何使用按钮的图像属性来检查条件。
发布于 2011-09-26 12:23:38
你必须有一个标志变量来保存按钮的状态(选中/取消选中)。
BOOL checked;
而且,当你点击按钮时,你必须更新它。
- (void)onButtonTapped:(UIButton *)button {
checked = !checked;
...
}
并像这样修改if语句,
if (checked) {
// The button is checked
} else {
// The button is not checked
}
发布于 2011-09-26 12:22:39
尝试执行以下if
语句:
if ([[myButton imageForState:UIControlStateNormal] isEqual:[UIImage imageNamed:@"checkbox_ticked.png"]]) {
...
但对我来说,这是一种糟糕的方法,最好有一些bool标志来指示按钮已被选中。
发布于 2011-09-26 12:24:47
if条件的计算结果始终为true。相反,您应该检查myButton状态,看看它是否已启用。您可能需要根据需要添加IBOutlet或IBAction。
https://stackoverflow.com/questions/7554880
复制相似问题