[NSToolbar] format des images

odjauodjau Membre
18:26 modifié dans API AppKit #1
Salut,
j'ai cherché, sans succés  :(, dans la doc Apple, quelle devait être le format des images que l'on désir intégrer dans une Toolbar. Est-ce que quelqu'un sait ou ce cache cette infos?

Je pose cette question car après avoir fait le tuto de PO sur la customisation des toolbars, je ne parviens pas à  réaliser la même chose dans mon appli. La toolbar apparait, mais mes images reste obstinément transparente  :'( Pourtant je reprend parfaitement les étape du tuto ???

Config : Mac OS 10.3 + Xcode 1.5

Merci

Réponses

  • 18:26 modifié #2
    Comme toujours dans OS X, tout ce qui peut servir à  instancier une NSImage, ce qui te laisse donc gif, jpg, psd, tiff, icns, png, pdf, bmp, dng, jpeg2000, pict...

    Si l'image reste transparente, c'est à  mon avis qu'aucune image n'a été instanciée. Si tu utilises +imageNamed:, il ne faut pas mettre l'extension dans l'argument. Si ce n'est pas ça, un peu de code serait le bienvenu ;)
  • muqaddarmuqaddar Administrateur
    18:26 modifié #3
    dans 1121260315:

    Salut,
    j'ai cherché, sans succés  :(, dans la doc Apple, quelle devait être le format des images que l'on désir intégrer dans une Toolbar. Est-ce que quelqu'un sait ou ce cache cette infos?

    Je pose cette question car après avoir fait le tuto de PO sur la customisation des toolbars, je ne parviens pas à  réaliser la même chose dans mon appli. La toolbar apparait, mais mes images reste obstinément transparente  :'( Pourtant je reprend parfaitement les étape du tuto ???

    Config : Mac OS 10.3 + Xcode 1.5

    Merci


    J'ai repris ce tuto maintes fois, et tout marche nikel chez moi.
    Montre ton code, mon ami. ;)
  • odjauodjau Membre
    18:26 modifié #4
    Voici la partie chargement de l'image
    <br />else if ([itemIdentifier isEqualToString:@&quot;addDivers&quot;])<br />	{<br />	[item setLabel:@&quot;ajout divers&quot;];<br />	[item setPaletteLabel:[item label]];<br />	[item setImage:[NSImage imageNamed:@&quot;divers&quot;]];<br />	[item setTarget:self];<br />	[item setAction:@selector(addDivers:)];<br />	}<br />
    


    J'ai une image divers.tif dans le dossier Resources de mon projet.
    A l'exécution la barre d'outils n'affiche que le  texte "ajout divers" ???

    Sur ce je vais me coucher, demain matin je m'aère les neurones en rando et je trouverai la solution demain après-midi? ou bien vous aurez mis le doigt sur ma bourde avant  ::)

    Ciao
  • muqaddarmuqaddar Administrateur
    18:26 modifié #5
    L'image est dans Resources, mais dans quel type de dossier ? Est-elle dans un sous-dossier (bleu ou jaune) ?
  • odjauodjau Membre
    18:26 modifié #6
    dans 1121322844:

    L'image est dans Resources, mais dans quel type de dossier ? Est-elle dans un sous-dossier (bleu ou jaune) ?


    Le dossier Resources est jaune et est situé au même niveau que les traditionnels Classes, Other Sources...
    Je n'ai jamais vu de dossier bleu, quels différences avec les jaunes  :o

    Par contre ta question ma mis sur une piste  :)
    Après avoir vérifié que mon image n'était pas instanciée (merci Renaud), je suis allé vérifier que mes fichiers images était bien dans le bundle de mon application. Et la, surprise, je les ai trouvées dans le dossier Frameworks  ??? Après copie des fichiers dans le dossier Resources, miracle, ma Toolbar apparaà®t correctement  :kicking:

    Par contre, à  chaque nouveau Build, mais images sont déplacées dans le "mauvais" dossier, y a une solution ?
  • muqaddarmuqaddar Administrateur
    18:26 modifié #7
    Ds le bundle de mon appli (build) toutes les images sont à  la racine, bien que je les mette dans des sous-dossiers sur le HD et dans XCode. Cependant, il retrouve ses petits sans problème.
  • fouffouf Membre
    18:26 modifié #8
    Verifie bien aussi que la checkbox a droite de la tableView de XCode, celle qui contient les infos sur les fichiers est cochée. Il se pourrait que tu n'es pas inclus les images à  la target ;)
  • odjauodjau Membre
    18:26 modifié #9
    J'ai trouvé  :brule:

    Dans ma Target mes images étaient placées dans "Copy files"... En les déplaçant dans "Bundle Resources" tout s'arrange  :)

    Merci à  tous pour votre aide  o:)
Connectez-vous ou Inscrivez-vous pour répondre.