Как получить доступ к свойствам объектов 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
индекса выбора.