29 votes

Comment nommer les images pour la taille de l'écran de l'iPhone 5 ?

Quelle est la nouvelle convention de dénomination des images pour l'écran retina de 4 pouces ?

Pour une image nommée background.png vous ajoutez @2x au nom ( background@2x.png ) pour indiquer à iOS de l'utiliser pour les appareils dotés d'un écran rétina.

Quel serait le suffixe de la taille de l'écran de l'iPhone 5 ?

61voto

Leo Natan Points 25262

Vous pouvez utiliser mon #define pour vous aider avec ces images :

#define isPhone568 ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568)
#define iPhone568ImageNamed(image) (isPhone568 ? [NSString stringWithFormat:@"%@-568h.%@", [image stringByDeletingPathExtension], [image pathExtension]] : image)
#define iPhone568Image(image) ([UIImage imageNamed:iPhone568ImageNamed(image)])

Il suffit de donner à vos images la notation -568h@2x.png et d'utiliser iPhone568ImageNamed pour obtenir un nom pour le nom standard ou l'iPhone 5/le nouvel iPod.

Exemple d'utilisation tiré des commentaires :

self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:iPhone568ImageNamed(@"mainscreen.png")]];

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X