UILabel号码情况

时间:2012-04-02 17:21:21

标签: ios xcode uitextfield uilabel uistepper

示例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)。

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

1 个答案:

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