iPhoneのキーボードとは違うクメール語のキーボードを作りたいです。どうやってやるの ?
4 に答える
iOS 4以降、UITextFieldとUITextViewにはinputViewというプロパティがあります。タップを受信して、テキストフィールドを保持するUIViewControllerに送信できるビューである必要があります。したがって、デリゲートメソッドを使用してUIViewControllerを作成し、そのビューをUITextFieldまたはUITextViewのinputViewとして設定できます。したがって、MyCustomKeyboardがビューとデリゲートメソッドを含むキーボードであるUIViewControllerであると仮定すると、ビューコントローラのviewDidLoadに次のように配置する必要があります。
MyCustomKeyboard *customKeyboard = [[MyCustomKeyboard alloc] init];
customKeyboard.delegate = self;
myTextField.inputView = customKeyboard.view;
また、View Controllerで、MyCustomKeyboardクラスのデリゲートメソッドを処理します。
チュートリアルが必要な場合は、Ray WenderlichのWebサイトに優れたチュートリアルがあります。これは、iPhoneと同様のことを行う必要があります。
キーボードをカスタマイズします。UIViewを取得してUIButtonを追加し、このビューのすべてに必要なものを追加します。
残念ながら、キーボードの言語を制御することはできません。ユーザーは、設定アプリケーションを介して使用したいキーボードを選択し、キーボードの地球アイコンを使用してそれらを切り替えることができます。キーボードを開くと、最後に使用したキーボードが表示されます。
1つのアプリ、2つのオプションだけでできるとは思いません:
- ユーザーは正しい言語に変更する必要があります。
それはあなたが望むものではないので、オプション2があります:
- 独自のキーボードを実装する (=膨大な量の作業)