0

4つのテキストフィールドfield1、field2、field3、field4、および0から9までのタグが付けられた10個のボタンがある場合、ボタンを押すと、選択されたテキストフィールドにそのタグ番号が表示されます。

10個のボタンの私のコードは

- (IBAction)buttonPressed:(id)sender {
currentNumber = currentNumber *10 + (float)[sender tag];
field1.text = [NSString stringWithFormat:@"%0.f",currentNumber];
}

これにより、タグはfield1にのみ送信されます。

4つのフィールドがあり、選択したフィールドにタグを送信するボタンが必要です。

出来ますか ?よろしければ説明していただけますか?

前もって感謝します

4

2 に答える 2

2

グローバルに

UITextField * selectedField;

ユーザーがフィールドを選択したとき

selectedField = field1
or
selectedField = field2
or
selectedField = field3
or
selectedField = field4

次に、

- (IBAction)buttonPressed:(id)sender {
    currentNumber = [selectedField.text floatValue];
    currentNumber += (float)[sender tag];
    selectedField.text = [NSString stringWithFormat:@"%0.f",currentNumber];
}

入力を数値に変換してから値を追加してから文字列に再変換するよりも、入力を文字列として操作する方が簡単な場合(そして正しい数値を保持する方がよい場合)は!!! 自分のやり方で浮動小数点変換の問題が発生するよりも、自分のやり方でそれを実行していることに気付くと思います!!!

このようにして、常にテキストを選択したフィールドに設定します

于 2012-06-17T18:52:19.080 に答える
0

見つけた

とても簡単でした:)

if ([field1 isFirstResponder])

それは問題を解決するでしょう:)

于 2012-06-17T19:54:16.007 に答える