UILabel编号情况



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

相关内容

最新更新