示例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)。
但我很确定我做得很糟糕,有人能帮助我吗?
答案 0 :(得分:2)
使用此:
int value = [textfield.text intValue];
然后使用整数进行值检查。您可以使用模数或任何其他算术。要将其返回到字符串,请执行以下操作:
label1.text = [NSString stringWithFormat:@"%d",value];
如果您的文本字段包含整数值,则textfield.text(一个nsstring)可以使用上面的int值变为整数。之后,很容易检查值是哪种情况。最简单的是使用ifs:
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构造和比较。