iOS 3.0以降と互換性のあるカスタムキーボードを作成したい.UITextFieldをクリックすると、独自のキーボードが表示されます.UItextfield inputViewはiOS > 3.0で呼び出されています
1501 次
1 に答える
0
アプリでカスタム キーボードを作成しました。インターフェイスビルダーで作成し、クラスファイルをいくつか作成しました。クラス ファイルでは、ユーザーがキーボードのさまざまなボタンを押したときにいくつかのデリゲート メソッドを呼び出すプロトコルを作成しました。キーボードが必要なビューで、場所とサイズ (0,0,0,0) の UITextField を追加するだけです。テキストフィールドは、キーボードを表示するメカニズムとしてのみ機能します。次に、viewDidLoad または適切なタイミングで、UITextFields 入力ビューを次のように設定できます。
self.myTextField.inputView = self.myKeyboard.view;
自分のキーボードのデリゲートとして自分自身を設定することを忘れないでください。
self.myKeyboard.delegate = self;
次に、ユーザーがキーボードを起動することを保証する何かを行ったときに、キーボードで becomeFirstResponder を呼び出すだけです。重要なのは、textField でそれを行うことです。キーボードは入力ビューなので、代わりに表示されます。
[self.myTextField becomeFirstResponder];
辞めたい時は辞めればいい。
[self.myTextField resignFirstResponder];
また、ユーザーがキーボードでクリックするボタンはすべて委任によって処理する必要があります。
頑張って。
于 2012-03-01T06:44:12.263 に答える