【问题标题】:UILabel Number SituationUILabel 编号情况
【发布时间】:2012-04-02 17:21:20
【问题描述】:

示例一:

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 点(例一)。

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

【问题讨论】:

  • 似乎更容易将文本字段值转换为整数,然后进行数值比较。

标签: ios xcode uitextfield uilabel uistepper


【解决方案1】:

使用这个:

int value = [textfield.text intValue];

然后用整数检查你的值。你可以使用模数或任何其他算术。要将其返回为字符串,请执行以下操作:

label1.text = [NSString stringWithFormat:@"%d",value];

如果您的文本字段包含整数值,那么 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 构造和比较。

【讨论】:

  • 几分钟后查看我的更新答案。我的网络中断了。
  • 记住,这是最简单的方法(对于学习任何语言的人来说),一旦你更加熟悉,你应该即兴创作自己的算法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-12
  • 2012-07-22
  • 2014-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多