0

示例一:

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,它一个一个地添加到文本字段中,但这是我想要对标签执行的操作:一旦我每 6 步达到 11 个,标签将添加 10 个点(示例 I )。

但我很确定我做得很糟糕,有人可以帮助我吗?

4

1 回答 1

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 构造和比较。

于 2012-04-02T17:34:07.963 回答