1

UIViewを呼び出してキーボードを操作していますが、文字の異なるボタンがたくさんあります。別のボタンをタッチすると、テキストフィールドに同じ文字が表示されるため、テキストフィールドに別の文字を表示する方法がわかりません。ユーザーが別のボタンに触れたことを伝えるためのコードは何ですか?

4

1 に答える 1

0

すべてのボタンは同じIBActionを呼び出す必要があります。

私の名前は「-(IBAction)addCharacter:(id)sender」です。

次に、次のようなことを行います。

-(IBAction)addCharacter:(id)sender
{
    //you can send an UIButton directly too.
    UIButton *charBtn = (UIButton *)sender;
    NSString *buttonPressed = charBtn.currentTitle.
    //Your UITextField gets modified here.
    //This method will append whatever button is pressed at the end of the string.
    someTextField.text = [someTextField.text stringByAppendingString:buttonPressed];
}

それが基本です。明らかに、キーボードで最後の文字を削除する必要がある場合は、変更する必要がありますが、この基本コードを使用すると簡単に実行できるはずです。

于 2012-09-01T02:48:31.353 に答える