2010-12-13 16 views
0

文字列を現在のキャレット位置のテキストフィールドまたはテキストビューにプログラムで貼り付けたいとします。UITextFieldの現在のキャレット位置を特定する方法は?

これを行う簡単な方法はありますか?現在のキャレットの位置を知る必要がありますが、それを取得する方法はありません。プライベートAPIを呼びたくない。それを行う法的方法はありますか?

答えて

3

UITextViewselectedRangeメソッドを使用してください。範囲の長さがゼロでない場合(ユーザーがテキストを選択した場合)、場所(またはNSMaxRange()、または範囲全体を置き換えます)を入力してください。

0

オプションを貼り付ける代わりに。 textfieldまたはtextviewから文字列を取得します。インデックスを指定して貼り付けたい文字列を挿入し、テキストフィールドをクリアして、挿入した文字列を渡します。

+0

これは問題ではありません。私は、ユーザーが何かを挿入したいところでキャレットの位置を取得する必要があります。 –

関連する問題