iOS でキーボードを表示する方法をいくつかしか知りません
タッチテキストフィールド、検索バー、テキストビュー.....
ボタンをタッチしてキーボードを表示できますか???
ボタンにタイトルがない場合、またはボタンの名前を変更できる場合は、この方法を使用してボタンのタイトルを設定できるといいのですが。
ありがとうございます~
iOS でキーボードを表示する方法をいくつかしか知りません
タッチテキストフィールド、検索バー、テキストビュー.....
ボタンをタッチしてキーボードを表示できますか???
ボタンにタイトルがない場合、またはボタンの名前を変更できる場合は、この方法を使用してボタンのタイトルを設定できるといいのですが。
ありがとうございます~
ビューに を追加してUITextField
から呼び出す必要があります。非表示の属性をto[myTextfield becomeFirstResponder];
からに設定することが可能であるため、ユーザーにはテキストフィールドが表示されません。キーボード入力が終了したら、で削除できます。UITextField
YES
UITextField
removeFromSuperview
少し汚れているかもしれませんが、それが私がよく使用する解決策です。SDK が別の可能性を提供するのだろうか。
UIKeyInput プロトコルのドキュメントには、次のように記載されています。
UIResponder のサブクラスは、このプロトコルを採用して単純なテキスト入力を実装できます。このサブクラスのインスタンスがファーストレスポンダの場合、システム キーボードが表示されます。
このプロトコルを採用するクラスでは、使用可能なキーボードと言語のごく一部しか使用できません。
したがって、これは非表示のテキスト フィールド/ビューよりもニーズに適している場合があります。
UITextField
ボタンの名前を入力できるのような何らかの形式の入力メソッドが必要です。必要に応じUIButton
て、textField を表示する を作成し (デフォルトでは非表示にします)、次のようにしてファーストレスポンダにすることができます。
textField.hidden = NO;
[textField becomeFirstResponder];
テキストフィールドに必要なものを入力すると、キーボードが消え、テキストフィールドが非表示になり、UIButton
テキストが入力されたテキストに変更されます。
-(BOOL)textFieldShouldReturn:(UITextField*)textField; {
textField.hidden = YES;
[textField resignFirstResponder];
[yourButton setTitle:textField.text forState:UIControlStateNormal];
}
http://www.iphonedevsdk.com/forum/iphone-sdk-development/17681-show-keyboard-button-press.html
上記の情報に基づいて、テキスト ボックスを非表示にし、テキスト ボックスのテキストに基づいてボタン ラベルを常に変更することができます。
これが役立つことを願っています:D