0

iOSでアナグラムタイプのタスクを実行しています。この場合、私は解決策が必要です、

例:

NSString* quest = @"SATCK";
labelQuestion.text = quest;

答えを入力する UITextField があります。正解は「STACK」です。ユーザーはこれを UITextFiled に入力します。例: ユーザーが textfield に「S」と入力した場合、UILabel から文字「S」を削除する必要があります。同様に、textField で文字「S」を削除した場合は、UILabel に「S」を戻す必要があります。これは、すべてのキャラクター ユーザー タイプで発生するはずです。ユーザーが textField に「STACK」と入力した場合、S、T、A、C、K の文字を UILabel から 1 つずつ非表示にする必要があります。どうすればこれを達成できますか。

ありがとう

4

1 に答える 1

1

UITextFieldDelegate" "プロトコルに準拠するデリゲートオブジェクトを設定する必要があります。

次に、を介してテキストフィールドに入力されている文字をキャッチできます[UITextFieldDelegate textField:shouldChangeCharactersInRange:replacementString:]

デリゲートオブジェクトのそのメソッドでは、入力されている文字を検出するコードを記述し、ラベルからそれらの文字を差し引くことができます(または、テキストフィールドから文字が削除された場合はそれらを再度追加します)。

于 2012-11-11T08:43:41.830 に答える