Как получить доступ к свойствам объектов UITextRange selectedTextRange UITextPosition в UITextField?

Я пытаюсь установить начальную и конечную позиции выделения текста UITextField Например, используя его selectedTextRange собственность (полученная из UITextInput протокол). Тем не менее, я понятия не имею, как получить доступ к свойствам UITextPosition объекты, которые составляют start а также end свойства selectedTextRange,

Документы Apple по UITextPosition очень печальны в настоящее время, не предоставляя никаких методов или свойств, хотя я знаю, что в объекте есть такие свойства, потому что NSLogging one дает следующее:

<UITextPositionImpl: 0x6aaeb60>
<<WebVisiblePosition: 0x6aa40e0>(offset=5, context=([s|a], [u+0073|u+0061])>

В этом примере 'смещение' является правильным, и контекст показывает символы по обе стороны от точки выбора ('s' и 'a'), но я не знаю, как получить доступ к этому туманному WebVisiblePosition учебный класс. Итак, вкратце, есть ли способ получить детали, которые я хочу использовать UITextPosition объекты из UITextField?

1 ответ

Решение

Конечно, сразу после того, как задал мой вопрос, я нашел ответ в этом ТАКОМ вопросе: UITextPosition в UITextField.

Кажется, что при использовании в качестве части UITextField, UITextPosition объекты не предназначены для непосредственного возложения, но используются для подачи других методов. В этом случае метод offsetFromPosition:toPosition: вместе со свойством текстового поля beginningOfDocument, может быть использован для возврата NSInteger индекса выбора.

Другие вопросы по тегам