2010-06-22 5 views
1

Je n'ai plus d'endroits pour chercher pourquoi mon image ne s'affichera pas dans le contrôleur de la barre d'onglets. Que j'utilise Inkscape, Pixelmator ou une version ancienne de Paint Shop Pro pour créer puis exporter le fichier PNG, j'obtiens un carré de néant bleu ou en surbrillance ou un carré de néant gris terne. Tous sont 30 x 30, mais blanc sur noir, noir sur blanc, couleur, pas de couleur, rien ne semble avoir un effet.iphone tabbarcontroller PNG

autant que je peux dire, je le fais à droite: http://osmorphis.blogspot.com/2009/02/tab-bar-icons-part-1_4115.html

Et cette question n'a pas résolu le problème: Adding Tabbar Controller Icon IPhone

Voici le code de applicationDidFinishLaunching:

<// diagnostic> 
UIImage *image = [UIImage imageNamed:@"outToLunch.png"]; 
if (!image) { 
    NSLog(@"AppDelegate: 404"); 
} 
myVC.tabBarItem.image = [UIImage imageNamed: @"outToLunch.png"];> 

Je suis également réceptif à un bon rire ou à "Oh, je ne savais pas que ..."

Merci!

+1

Vous devriez probablement passer par vos questions et marquer certaines réponses comme acceptées. De cette façon, vous êtes plus susceptible d'être aidé ici! ** Pour accepter une réponse, cliquez sur le blanc ✔ à côté de la réponse. ** – Emil

+0

Vous n'avez pas non plus à mettre "iPhone" dans le titre de vos questions, les marquer avec "iphone" ou "objectif-c" est assez. – Emil

Répondre

1

Essayez une autre image. Est-ce que ça marche?

Sinon, essayez de nettoyer votre build (SHIFT-CMD-K, votre application peut pas être en cours d'exécution en faisant cela).

Pouvez-vous poster l'image? (http://imageshack.us/)


EDIT: J'ai testé l'image pour vous dans mon application (dans le appDelegate applicationDidFinishLaunching), et il fonctionne très bien pour moi. Les deux la définissant dans Interface Builder et avec du code.

Essayez de le définir dans IB. Si cela fonctionne, vous avez peut-être manqué quelques connexions :)

+0

Emil, oui, d'autres images fonctionnent. J'ai téléchargé "18-enveloppe" et il s'est montré et s'est bien comporté. Télécharger? Oui, peut faire: http: //img638.imageshack.us/img638/5097/hatomt02.png Non, Ye Olde propre n'a pas eu d'effet. Merci de votre participation! –

+0

Voir la question mise à jour. – Emil

+0

Trouvé. Erreur de débutant. (Après quarante ans de codage, on pourrait penser qu'on en aurait fini avec ce genre de chose, mais non-o-o-o. Je mettais à jour les onglets avec des images AVANT que j'exécutais cette instruction: tabBarController = [[UITabBarController alloc] init]; Sheesh. Merci pour la corroboration, cependant; votre observation "ça marche pour moi" était le coup de pouce dont j'avais besoin. –

0

Vérifiez l'image transparence. Selon la documentation here les directives pour l'icône de la barre d'onglets sont:

  • Utilisez du blanc pur avec un alpha approprié (transparent).
  • N'incluez pas d'ombre portée.
  • Utiliser l'anti-aliasing.
  • Si vous décidez d'ajouter un biseau, assurez-vous qu'il est à 90 ° (pour vous aider à le faire, imaginez une source lumineuse placée en haut de l'icône).
+0

Shaji, pour suivre votre suggestion et pour assurer que j'avais la transparence de l'image, j'ai construit encore une autre image dans Pixelmator. Calque sous-jacent, opacité = aucun (entièrement transparent). Calque de dessin, opacité = 100%. J'ai mis quelques lignes pour que QUELQUE CHOSE apparaisse, mais pas d'ombres et pas de biseau. Pas d'icône non plus, seulement ce carré bleu (sélectionné) gris (non sélectionné). –

+0

La spécification indique "Utiliser du blanc pur avec ** approprié ** alpha (transparence)" mais que signifie "approprié"? Qu'est-ce que cela veut dire? Qu'est-ce qui devrait être blanc (arrière-plan, icône)? – Jeff

Questions connexes