Я заметил, что в протоколе Apple UITextInput
есть обязательный метод (CGRect)caretRectForPosition:(UITextPosition *)position
, который, как видите, возвращает CGRect
. Когда я ставлю точку останова внутри метода, кажется, что метод никогда не вызывается, даже когда я вызываю метод setSelectedTextRange:
. Должен ли я реализовать свой собственный объект каретки внутри текстового представления? Я думал, что протокол автоматически обработал это и просто добавил курсор в текстовое представление с фреймом, указанным CGRect
, возвращенным caretRectForTextPosition:
. Как мне показать/добавить курсор в мой класс UIView
, который реализует протокол UITextInput
?
ИЗМЕНИТЬ
Я прочитал всю документацию вверх и вниз без каких-либо результатов и даже искал примеры реализации другими людьми. В конце концов я просто реализовал каретку сам. Это правильный/предлагаемый способ сделать это?