UITextViewのカスタムキーボード、テキストを追加
-
19-09-2019 - |
質問
私はiPhoneのための基本的なカスタムキーパッドを作りたかったです、 私はデフォルトのiPhoneのキーパッドを終了するために管理しました。
私は、簡単なQ W E R T Yとスペースバーキーを行いました。.. 私はボタン付きのQWERTYとして入力されたテキストにしたいと私はクリックして、Qの前にウィンカーを(はいUITextViewが編集可能である)入れて、それを追加しようとした場合、次の文字列は、私がQQWERTYをしたい他のQWERTYQになり... 私それで問題を抱えて..私は、テキストの10行を書きたいと私はクリックして、適切な場所にウィンカーを入れたら、私は任意の行に任意の単語を編集することができるはずです。.. 私はそれをやっ:(多くの問題が生じています。.. ...助けてください..or何を探すために私を提案する
解決
各文字の配置を処理するには、UITextFieldのデリゲートを使用することになります。
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
あなたはその後、入力された文字「テキスト」を取ると「のTextView」内のどこにでもあなたが望むそれを置くことができます。すべての文字が入力されたため、このメソッドは呼び出されます。
あなたが望む結果を得るためには、いくつかの文字列操作を行う必要があります。あなたは範囲を確認し、「テキスト」を追加するか、付加するかどうかの範囲に基づいて把握する必要があります。
所属していません StackOverflow