3

そのため、selectedTextRange を使用して、UITextField からカーソル位置を取得しています。TextField テキストの先頭からカーソル位置までの部分文字列を取得したいと考えています。どうすればこれを行うことができますか?必要な UITextRange を作成できますが、substringWithRange は NSRange でのみ機能するように見えるため、これを使用して実際の部分文字列を取得する方法がわかりません。ガイダンスをいただければ幸いです。

4

1 に答える 1

7

UITextInputこれを行うには、すべてのテキスト ビューで実装されているプロトコルのメソッドを使用する必要があります。テキスト範囲を使用すると、単純に呼び出しtextInRange:てテキストを取得できます。

フィールドの先頭から選択した位置までのテキストを取得するには、最初の引数に を渡し、2 番目の引数にテキスト範囲のtextRangeFromPosition:toPosition:を渡して、最初にテキスト範囲を作成する必要があります。beginningOfDocumentstart

于 2012-06-27T00:09:15.010 に答える