Je suis complètement perplexe avec ce problème. J'ai fait un contrôle de recherche personnalisé qui utilise quelques classes différentes. Pour une raison quelconque, lorsqu'un champ NSTextField se trouve n'importe où sur ces différentes pièces, il affiche une bordure noire et le curseur ne clignote pas.NSTextField en haut du dessin personnalisé - le contour noir et le curseur ne clignotent pas?
Si quelqu'un a quelques minutes - j'ai rassemblé mon code sur pastebin.
Voici une image du contrôle de recherche, et à quoi il ressemble dans ce cas particulier:
Le contrôle de recherche est assis sur une vue gradient:
http://pastebin.com/m43fde2b6
Le contrôle de recherche est reconstitué avec ce code:
http://pastebin.com/m5be08c32
La partie graphique réelle du contrôle de recherche est construit à partir de deux classes:
http://pastebin.com/m5bfa9439
http://pastebin.com/m5e909a2f (classe) étend au-dessus
Je ne peux pas trouver ce que le diable est faux. Le texte fonctionne, mais il y a une bordure noire et le curseur ne clignote pas. Qu'est-ce que je fais mal? Arg, je tire mes cheveux depuis des jours sur celui-ci.
Je n'utilise pas NSSearchControl car j'ai des graphiques personnalisés. NSSSearchControl fait la même chose avec la bordure noire et ne met pas à jour le curseur. Faire de la zone de recherche une sous-vue ne le fait pas non plus. – gngrwzrd