चलो कहते हैं कि मैं एक बंडल या संपत्ति सूची में तीन छवियों करते हैं:UIImage imageNamed: स्वचालित रूप से @ 2x छवियों रेटिना लेने नहीं करता
- डिफ़ॉल्ट ~ iphone.png
- [email protected]~iphone.png
- [email protected]
आईओएस 4 और बाद में पर, UIImage निर्माता छवि नाम ले जा सकते हैं इस प्रकार है:
[UIImage imageNamed:@"Default"];
जब मैं 3.5 इंच रेटिना डिस्प्ले (आईफोन) पर हूं तो यह स्वचालित रूप से छवि (2) चुनता है। यदि एक गैर-रेटिना डिस्प्ले पर यह चुनता है (1)। यह भी खूब रही।
मैंने 4 इंच रेटिना (आईफोन 5) लॉन्च छवि के लिए निर्दिष्ट छवि 3 नाम दिया। क्या छवि (3) नाम देने का कोई तरीका है, ताकि जब मैं 4 इंच रेटिना डिस्प्ले पर चल रहा हूं, तो यह उसी यूआईएममेज कन्स्ट्रक्टर के साथ वापस आ जाएगा?
शायद यह अभी तक लागू नहीं हुआ है, या मैं सुविधा से बहुत अधिक उम्मीद करता हूं ... मैं स्क्रीन आयामों के आधार पर छवि को चुनने के लिए अपने कोड में किसी भी सशर्त तर्क से बचने की कोशिश कर रहा हूं।
+1 यह एक बढ़िया वर्ग है। लिंक के लिए धन्यवाद। तकनीकी रूप से, हालांकि, यह पहले से मौजूद गैर-मौजूदा छवियों के लिए फॉलबैक है - यह केवल 'UIImage imageNamed:' विधि देता है जो मूल नाम स्ट्रिंग पास हो जाता है। यह मुझे ऐसे मामलों में वांछित व्यवहार के रूप में समझ में आता है। –
यही मैंने सोचा था। मैं एक समान यूआईएममेज श्रेणी बनाने के लिए समाप्त हो गया। – JoelF