TextField et incrustation.

muqaddarmuqaddar Administrateur
22:52 modifié dans API AppKit #1
Salut.

J'ai un NSTextField transparent au dessus d'une NSImageView.
Le pb, c'est que lorsque je change de texte ds le field, il y a l'écriture du texte précédent, qui reste visible au dessous du nouveau texte, en très léger avec une opacité réduite.

J'ai essayé d'effacer l'ancien texte avec [mon textField setStringValue:@";"]; juste avant d'écrire le nouveau texte mais ça ne change rien.

Une idée ? Un pourquoi du comment ?

Réponses

  • amnesicamnesic Membre
    22:52 modifié #2
    dans 1110810430:

    Une idée ? Un pourquoi du comment ?


    Jamais constaté de soucis avec un objet NSTextfield transparent sur une NSImage... étrange ton souci, tu peux nous en dire plus sur ton NSTextField ? tu utilises la classe std ou bien tu en as fait une sous-classe ? les attributs utilisés pour celle-ci ?
  • muqaddarmuqaddar Administrateur
    22:52 modifié #3
    Mon NSImage est ds une fenêtre transparente... Mais à  partir du moment où elle est sous le NSTextField, ça devrait pas poser de pb...

    J'envoie une petite capture. ça ne garde toujours que le dernier texte, ça ne se cumule pas.

    Pour afficher le texte : [infosField setStringValue: infos];
    L'image est ajoutée ds IB.



    [Fichier joint supprimé par l'administrateur]
  • muqaddarmuqaddar Administrateur
    22:52 modifié #4
    Je viens de m'apercevoir que ça le faisait que pour le premier texte en fait. Celui qui est chargé dans le awakeFromNib.
    Je vais essayé de trouver une parade. Peut-être charger l'image en code avant le textfield.
  • mpergandmpergand Membre
    mars 2005 modifié #5
    Salut oxitan,

    C'est le même phénomène ' d'empreinte' que pour l'image animée de l'autre jour!

    C'est sûrement à  cause la fenêtre transparente, ya un truc à  faire mais je sais pas quoi  :)

    [edit]
    Essaye de faire un [window display] dans le awakeFromNib ....
  • muqaddarmuqaddar Administrateur
    22:52 modifié #6
    Salut mpergand,

    Tu as raison, c'est le même phénomène.
    j'ai fait un [window display]; ça change rien.

    Ne penses-tu pas que ça puisse venir d'un ordre d'affichage des éléments dans le nib ?

    J'ai essayé ce que j'ai dit plus haut : inverser l'affichage image/text , mais cela n'a rien changé.
    P-e un truc à  modifier également ds ma customClass fenêtre.
  • muqaddarmuqaddar Administrateur
    mars 2005 modifié #7
    Tient, si je mets le setOpaque de ma fenêtre à  YES, plus de problème, mais mon appli perd son intérêt...

    EDIT : pareil, si j'enlève [result setBackgroundColor: [NSColor clearColor]]; plus de pb !
  • mpergandmpergand Membre
    22:52 modifié #8
    J'ai trouvé !!!
    Dans IB pour la fenêtre tu vires Has Shadow !

    En fait en regardant bien, ça faisait comme une ombre, ce qui m'a mis la puce à  l'oreille  ;)
  • muqaddarmuqaddar Administrateur
    22:52 modifié #9
    Alors là , chapeau bas !
    Tu m'enlèves une belle épine du pied.
    Merci beaucoup.

    C'est curieux quand même, parce que dans ma classe window, je mets [result setHasShadow: NO]; ce qui devrait l'emporter sur la valeur de IB non ?
Connectez-vous ou Inscrivez-vous pour répondre.