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