Как определить местоположение точки вставки в UITextField - PullRequest
1 голос
/ 08 февраля 2012

У меня есть подкласс UITextField.

В конечном итоге я пытаюсь определить, какое слово в текстовом поле находится под точкой вставки.

Мой конкретный вопрос заключается в том, могу ли я запроситьUITextField для текущей точки вставки.

UITextFieldDidChangeNotification срабатывает всякий раз, когда я перемещаю точку вставки в поле, поэтому отслеживается что-то .Но я не могу найти что-либо для запроса в экземпляре текстового поля, чтобы сказать мне, где сейчас находится точка вставки.

Возможность запросить смещение символа от начала видимого текста была бы отличной.

Возможно ли это в iOS 5?Я просмотрел другие связанные вопросы и ответы здесь, и, кажется, все согласны с тем, что это было невозможно в iOS 4 или более ранней версии.

Я немного разбирался с протоколом UITextInput и мне удалось получить некоторые данныеэто выглядит актуально:

UITextRange *selectedTextRange = [super selectedTextRange];
UITextPosition *start = [selectedTextRange start];
UITextPosition *end = [selectedTextRange end];
NSLog (@"selectionRange: %@; start: %@; end: %@", 
        selectedTextRange, start, end);

Есть ли способ превратить UITextPosition в соответствующий NSRange или какой-нибудь символ смещения, чтобы сообщить мне, где находится точка вставки?

Любая помощь будеточень цениться.

...