Простой пример использования CALayer - возможно, в UITextField - PullRequest
3 голосов
/ 10 февраля 2010

У меня есть требование реализовать пользовательскую клавиатуру для экрана ввода данных Cocoa Touch, содержащего несколько полей UITextFields.Я построил клавиатуру, и все работает, но теперь мне нужно выяснить, как реализовать мигающий курсор.(Когда вы отключаете встроенную клавиатуру UITextField, вы также теряете курсор).В поиске, я видел несколько упоминаний об использовании анимации CALayer для этого.Однако я еще не нашел простой пример того, как я мог бы реализовать это.Поскольку UITextField наследуется от UIView, я надеялся, что смогу использовать представление текстовых полей в качестве основного слоя.Анимационная часть моргания - это не то, что меня беспокоит, это просто правильная настройка.Любой совет или указатели на другие сайты, содержащие простой учебник?(все, что я нашел, было ориентировано на многослойность и игры, а не построено поверх базового представления / текстового поля).

1 Ответ

1 голос
/ 07 июля 2010

Вам бы пришлось в основном циклически повторять анимацию свойства непрозрачности черного CAlayer от 0 до 1, но теперь у вас есть пользовательские виды ввода https://developer.apple.com/iphone/library/documentation/General/Conceptual/iPadProgrammingGuide/Text/Text.html#//apple_ref/doc/uid/TP40009370-CH8

...