示例I:
if (textField.text = @"0", @"1", @"2", @"3", @"4", @"5", @"6", @"7", @"8", @"9", @"10") { label.text = @"0"; }
if (textField.text = @"11", @"12", @"13", @"14", @"15", @"16") { label.text = @"10"; }
if (textField.text = @"17", @"18", @"19", @"20", @"21", @"22") { label.text = @"20"; }
if (textField.text = @"23", @"24", @"25", @"26", @"27", @"28") { label.text = @"30"; }
正如你在下面看到的,我有一个UIStepper,它会一个接一个地添加文本字段,但我想对标签做的是:一旦我每六步走到十一步,标签就会增加10分(示例I)。
但我确信我做得很糟糕,有人能帮我吗?
使用此:
int value = [textfield.text intValue];
然后用整数进行值检查。你可以使用模或任何其他算术运算。要将其返回到字符串,请执行以下操作:
label1.text = [NSString stringWithFormat:@"%d",value];
如果您的textfield包含整数值,那么textfield.text(一个nsstring)可以使用上面的int值变成整数。然后,很容易检查值是在哪种情况下。最简单的是使用这样的if:
if (value <=10) {
label.text = @"0";
} else {
if ( value > 10 && value <=16 ) {
label.text = @"10";
} else { if ( value > 16 and value <= 22) {
label.text = @"20";
}
}
}
等等。正如我所说,这是最简单的if…else构造和比较。