J'ai besoin d'implémenter un clavier personnalisé pour un écran de saisie de données Cocoa Touch contenant plusieurs UITextFields. J'ai construit le clavier, et tout fonctionne, sauf que maintenant j'ai besoin de comprendre comment implémenter un curseur clignotant. (Lorsque vous désactivez le clavier intégré de UITextField, vous perdez également le curseur). En parcourant Google, j'ai vu quelques mentions d'utilisation de l'animation CALayer pour le faire. Cependant, je n'ai pas encore trouvé un exemple simple de la façon dont je pourrais l'implémenter. Puisque UITextField hérite de UIView, j'espérais pouvoir utiliser la vue des champs de texte en tant que couche hôte. La partie animation du clin d'oeil n'est pas ce qui m'inquiète, c'est juste de l'installer correctement. Des conseils, ou des pointeurs vers d'autres sites contenant un tutoriel simple? (Tout ce que j'ai trouvé a été orienté vers les multi-couches et les jeux, et pas construit au-dessus d'une vue/textfield de base).Exemple simple d'utilisation de CALayer - peut-être dans un UITextField
3
A
Répondre
1
Vous auriez dû le cycle essentiellement une animation d'une propriété noire d'opacité de CALayer de 0 à 1 à plusieurs reprises, mais maintenant vous avez des vues d'entrée personnalisés https://developer.apple.com/iphone/library/documentation/General/Conceptual/iPadProgrammingGuide/Text/Text.html#//apple_ref/doc/uid/TP40009370-CH8
Mise à jour: J'ai trouvé quelques informations utiles par RTFM, regardant dans le Guide de programmation d'animation de base, section "Hiérarchie de l'arborescence des couches". J'apprécierais tout conseil que vous pourriez avoir cependant. – BridgetG
Il me vient à l'esprit qu'il existe probablement un moyen de conserver le comportement normal du clavier, mais d'afficher votre clavier personnalisé par-dessus. De cette façon, vous n'aurez pas besoin de mettre en place un curseur et de garder une trace de la position d'entrée et de faire glisser le curseur, etc. Vous ne savez pas comment vous y prendre, ce qui est un commentaire plutôt qu'une réponse. – U62