2012-09-20 12 views
29

4-इंच रेटिना डिस्प्ले के लिए छवियों के लिए नया नामकरण सम्मेलन क्या है?आईफोन 5 स्क्रीन आकार के लिए छवियों का नाम क्या है?

background.png नामित एक छवि के लिए आप का नाम ([email protected]) को जोड़ने के 2x @ उपयोग करने के लिए रेटिना प्रदर्शन के साथ उपकरणों के लिए है कि एक आईओएस बताने के लिए।

आईफोन 5 के स्क्रीन आकार के लिए प्रत्यय क्या होगा?

+0

संबंधित जानकारी के लिए http://stackoverflow.com/questions/12518879/extend-app-for-iphone-5-best-practice देखें, जो केवल है "सम्मेलन" जो अस्तित्व में प्रतीत होता है। अन्यथा, पहले के रूप में @ 2x का उपयोग करना जारी रखें। –

उत्तर

61

आप इन छवियों के साथ मदद करने के लिए मेरी #define s का उपयोग कर सकते हैं:

#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)]) 

बस अपनी छवियों [email protected] अंकन देते हैं, और iPhone568ImageNamed का उपयोग मानक नाम या iPhone 5 के लिए एक नाम पाने के लिए/नया आइपॉड। टिप्पणियों से

प्रयोग उदाहरण:

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

प्रश्न: यदि नाम "foo.png" के रूप में पास किया गया है, तो क्या यह इसके बजाय "foo.png-568h" में परिवर्तित नहीं होता है? –

+7

आह, इसके बारे में क्या? #Dfine iPhone568ImageNamed (छवि) (isPhone568? [NSString stringWithFormat: @ "% @ - 568h।% @", [image stringByDeletingPathExtension], [image pathExtension]]: image) –

+0

यह एक अच्छा विचार है, मैं इसे उत्तर में जोड़ूंगा । –