10

iOS でキーボードを表示する方法をいくつかしか知りません

タッチテキストフィールド、検索バー、テキストビュー.....

ボタンをタッチしてキーボードを表示できますか???

ボタンにタイトルがない場合、またはボタンの名前を変更できる場合は、この方法を使用してボタンのタイトルを設定できるといいのですが。

ありがとうございます~

4

4 に答える 4

15

ビューに を追加してUITextFieldから呼び出す必要があります。非表示の属性をto[myTextfield becomeFirstResponder]; からに設定することが可能であるため、ユーザーにはテキストフィールドが表示されません。キーボード入力が終了したら、で削除できます。UITextFieldYESUITextFieldremoveFromSuperview

少し汚れているかもしれませんが、それが私がよく使用する解決策です。SDK が別の可能性を提供するのだろうか。

于 2010-12-08T04:41:53.667 に答える
6

UIKeyInput プロトコルのドキュメントには、次のように記載されています。

UIResponder のサブクラスは、このプロトコルを採用して単純なテキスト入力を実装できます。このサブクラスのインスタンスがファーストレスポンダの場合、システム キーボードが表示されます。

このプロトコルを採用するクラスでは、使用可能なキーボードと言語のごく一部しか使用できません。

したがって、これは非表示のテキスト フィールド/ビューよりもニーズに適している場合があります。

于 2013-02-25T02:18:01.337 に答える
3

UITextFieldボタンの名前を入力できるのような何らかの形式の入力メソッドが必要です。必要に応じUIButtonて、textField を表示する を作成し (デフォルトでは非表示にします)、次のようにしてファーストレスポンダにすることができます。

textField.hidden = NO;
[textField becomeFirstResponder];

テキストフィールドに必要なものを入力すると、キーボードが消え、テキストフィールドが非表示になり、UIButtonテキストが入力されたテキストに変更されます。

-(BOOL)textFieldShouldReturn:(UITextField*)textField; {
textField.hidden = YES;
[textField resignFirstResponder];
[yourButton setTitle:textField.text forState:UIControlStateNormal];
}
于 2010-12-08T05:09:16.833 に答える
2

http://www.iphonedevsdk.com/forum/iphone-sdk-development/17681-show-keyboard-button-press.html

上記の情報に基づいて、テキスト ボックスを非表示にし、テキスト ボックスのテキストに基づいてボタン ラベルを常に変更することができます。

これが役立つことを願っています:D

于 2010-12-08T04:11:06.773 に答える