У меня есть подкласс 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 или какой-нибудь символ смещения, чтобы сообщить мне, где находится точка вставки?
Любая помощь будеточень цениться.