0

例 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"; }

以下に示すように、テキスト フィールドを 1 つずつ追加する UIStepper がありますが、ラベルでやりたいことは次のとおりです。 )。

しかし、私はひどい仕事をしたと確信しています。誰か助けてもらえますか?

4

1 に答える 1

2

これを使って:

int value = [textfield.text intValue];

次に、整数で値のチェックを行います。その場合、モジュロまたはその他の算術演算を使用できます。文字列に戻すには、次のようにします。

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

テキストフィールドに整数値が含まれている場合、上記の int 値を使用して textfield.text (nsstring) を整数にすることができます。その後、値がどちらの場合であるかを簡単に確認できます。最も簡単なのは、次のような 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 に答える