Application universelle Convention de nommage d'image iPad / iPhone?
Dans mon application, j'ai besoin d'obtenir la bonne image en fonction de l'appareil iPad/iPhone 4/iPhone 3 appareil.
Par exemple:
J'ai une image nommée a.png
(largeur 40,hauteur 20) pour iPhone 3/iPod, et [email protected]
(largeur 80,hauteur 40) pour iPhone 4.
Si j'ai mentionné le code
UIImage *myImage=[UIImage imageNamed:@"a.png"];
myImage contient (80*40) de l'image si c'est l'iPhone 4.
myImage contient (40*20) de l'image si elle est iPod/iPhone 3.
Ma question est comment puis-je obtenir l'image pour l'iPad (60*30) comme ci-dessus, la convention de nommage.
J'ai essayé de donner a~ipad.png
comme un nom d'image et ça ne fonctionne pas. Pouvez-vous où il y a une erreur?
Et si j'utilise la condition à l'aide de [UIDevice currentDevice];
isIpod -> load(60*30) de l'image
sinon, charger des images pour l'iPhone/iPod, il fonctionne.
Mais j'ai besoin de le faire fonctionner sans l'aide de l'état, et à l'aide de la convention d'affectation de noms comme a.png
pour iPhone/iPod, [email protected]
pour l'iPhone 4 et de même pour l'iPad.
Merci d'avance.
source d'informationauteur mac
Vous devez vous connecter pour publier un commentaire.
Je sais c'est vieux post, mais je pense que la Capture d'écran donne plus d'idée claire sur la convention de nommage.
Avec les appareils les plus récents: bouton@3x~iphone.png et bouton@3x~ipad.png
Selon cette Pomme doc, il y a une image convention de nommage des périphériques:
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/LoadingResources/ImageSoundResources/ImageSoundResources.html#//apple_ref/doc/uid/10000051i-CH7-SW17
Il est dit d'utiliser "~iphone" pour l'iPhone, et pas de suffixe pour iPad. Bien que de façon anecdotique, j'ai été dit que "~ipad" fonctionne aussi.
Il n'y a pas d'image convention de nommage pour l'iPad, c'est uniquement pour les écrans de la rétine, de sorte que vos images sont nettes. Si vous souhaitez soutenir l'iPad alors vous avez besoin pour créer une mise en page distincte pour elle (séparée xib), même séparer l'ensemble des images dans la plupart des cas parce que vous avez été donné une plus grande mise en page.
Toutefois, vous pouvez créer une convention de nommage pour vous-même et de passer le nom de la chaîne à une fonction statique qui vous permet de convertir le nom d'un iPad /iphone en fonction de l'appareil.
E. g.
et à l'intérieur de la getImageName fonction, vous pouvez faire votre conversion (utiliser le même nom si iphone, d'autre renommer en quelque chose d'autre)
Plus à Nate post, la documentation spécifique d'Apple décrivant la convention de nommage peut être trouvé à:
L'Appui Des Écrans Haute Résolution - Mise À Jour De Votre Image Fichiers De Ressources
Selon le lien, la convention de nommage motif est comme suit:
<ImageName><device_modifier>.<filename_extension>
<ImageName>@2x<device_modifier>.<filename_extension>
Par exemple: "MyImage@2x~ipad.png" pour une haute résolution de l'iPad-image spécifique ou "MyImage~iphone.png" standard-res propres à l'iPhone de l'image.
Je suis à l'aide d'un "Gestionnaire de Ressources" que j'ai développé d'abord avant de créer n'importe quelle application.
Cette Ressource Manager peut décider de la convention de nommage après le chargement de la configuration des ressources de fichiers (essentiellement au format XML.
De cette façon, tout est transparent pour le programmeur de l'interface graphique, vous avez seulement besoin de s'inquiéter à propos de la création du contenu 🙂