2012-03-19 10 views
5

मेरा एक प्रश्न है अजीब लग सकता है, लेकिन एक नौसिखिया के लिए कुछ हद तक किया जा रहा है, मैं कोई सवाल ही नहीं अनुमान लगा रहा हूँ एक बेवकूफ सवाल यह है कि है ...अलग स्टोरीबोर्ड iPhone/iPhone के रेटिना/iPad/iPad के रेटिना

मैं की जरूरत है सभी चार उपकरणों के लिए अलग स्टोरीबोर्ड?

अभी मेरे पास दो स्टोरीबोर्ड हैं, एक आईफोन के लिए और एक आईपैड के लिए, लेकिन मुझे अपना व्यू फ्रेम मिलता है, यह हमेशा डिवाइस के आकार को दिखाता है, रेटिना डिवाइस नहीं। तो उदाहरण के लिए आईफोन पर मेरा व्यू आकार 320x460 है, और आईफोन रेटिना के लिए यह वही दिखाता है ... इसी तरह आईपैड के लिए।

धन्यवाद

+0

गलत मत बनो, वहाँ बहुत सारे बेवकूफ सवाल हैं! वह जो कहता है कि कोई बेवकूफ सवाल नहीं है, सिर्फ बेवकूफ जवाब, मूर्ख है। हालांकि, यह एक अच्छा सवाल है! – Jake

उत्तर

5

नहीं, आप नहीं करते हैं। हां यह डेवलपर दृष्टिकोण के लिए एक ही संकल्प है। आईओएस सभी समायोजन करेगा। एकमात्र महत्वपूर्ण मुद्दा यह है कि यदि आप अपने ऐप बंडल (जैसे टैब आइकन) में छवियों का उपयोग करते हैं तो आपको रेटिना (डबल रिज़ॉल्यूशन के साथ) को रेट करने के लिए एक को जोड़ना होगा। उदाहरण के लिए यदि आपके पास 24x24px का icon.png है, तो आपको 48x48px का [email protected] जोड़ना होगा। आईओएस स्वचालित रूप से रेटिना डिवाइसेस में "@ 2x" फ़ाइल नाम के लिए आपके आइकन को प्रतिस्थापित करेगा।

+0

ठीक है, समझा। यही वह था जो मैं सोच रहा था, लेकिन छवियों के लिए, यह हमेशा निर्दिष्ट होने पर @ 2x फ़ाइल या ~ आईपैड फ़ाइल का चयन करेगा। इसे रखने का एक और तरीका यह है कि क्या ऐसे मामले हैं जहां मुझे डिवाइस का पता लगाने की आवश्यकता होगी और फ़ाइल नाम दो अलग-अलग छवि को बदलना होगा? – LilMoke

+0

मुझे यकीन नहीं है कि रनटाइम में एक छवि का पता लगाएगा, उदाहरण के लिए, आप डाउनलोड करते हैं। लेकिन मुझे यकीन है कि जब आप रेटिना डिस्प्ले का पता लगाते हैं तो आप रेटिना तैयार छवि निर्दिष्ट कर सकते हैं। यह उत्तर आपको पता लगाने में मदद कर सकता है http://stackoverflow.com/a/3294120/1014773 – LuisEspinoza

+0

धन्यवाद मैं एक नज़र डालेगा। मैं अपने मुख्य बंडल से छवियों को डाउनलोड करने वाली छवियों के बारे में बात नहीं कर रहा था। क्या UIImage हमेशा सही छवि उठाएगा, वह वास्तव में सवाल था। – LilMoke

0

आप अपने आवेदन की ग्राफिक सामग्री को अलग कर सकते हैं, लेकिन उस पल के लिए विचार/स्टोरीबोर्ड जो मुझे नहीं लगता कि आप कर सकते हैं।

यदि आप रेटिना स्क्रीन के रिज़ॉल्यूशन का लाभ लेना चाहते हैं तो आप @ 2x चाल का उपयोग कर सकते हैं।

यह निम्नलिखित के होते हैं, हम icon_

  • Icon.png (57x57 पिक्सल में iphone के लिए डिफ़ॉल्ट आइकन)
  • [email protected] (के लिए डिफ़ॉल्ट आइकन आवेदन की उदाहरण दे 114x114 पिक्सल पर रेटिना प्रदर्शन) 72x72 पिक्सल पर iPad के लिए

  • चिह्न ~ iPad.png (डिफ़ॉल्ट आइकन)

  • [email protected] (ipad वाई के लिए डिफ़ॉल्ट आइकन के साथ iphone 144x144 पिक्सल पर वें रेटिना डिस्प्ले)

यह चाल आपकी सभी ग्राफिक सामग्री के लिए उपयोगी है और जब आप अपना इंटरफेस और कोड बनाते हैं तो अतिरिक्त कोड की आवश्यकता नहीं होती है। जब आपको उपयोग करने के लिए ग्राफिक्स फ़ाइल निर्दिष्ट करना होता है, तो हमेशा उस फ़ाइल को निर्दिष्ट करें जिसमें "@ 2x" नहीं है।

मुझे आशा है कि यह सहायक होगा।

+0

हां है, तो एप्लिकेशन आइकन का उदाहरण हमेशा उपयोग किया जाता है ... लेकिन करता है यह तकनीक हर समय काम करती है?क्या यह हमेशा UIImage के लिए काम करेगा, या वे समय हैं जहां मुझे उचित छवि निर्दिष्ट करने की आवश्यकता होगी? – LilMoke

+0

यह हमेशा काम करता है और छवि को बदलने के लिए अतिरिक्त कोड की आवश्यकता नहीं होती है। आप केवल सामान्य छवि का संदर्भ देते हैं और आईओएस बाकी करता है;) यदि आप रुचि रखते हैं तो इस नमूना कोड को डाउनलोड करें और आप इसे क्रिया में देखेंगे: (लिंक) http://www.angeldiaz.es/idec-upf/leccion07/ उदाहरण 37.tar.gz इसे काम करने के लिए सिम्युलेटर गंतव्य को बदलना याद रखें। – angeldiaz

+1

यह पर्याप्त नहीं है। सभी UIImage के पास एक फ़ाइल नाम नहीं मिला है .. आप ग्राफिक संदर्भ से UIImage प्राप्त कर सकते हैं और उस स्थिति में आपको स्केल मान के साथ आधा/डबल रिज़ॉल्यूशन समस्याओं का ख्याल रखना चाहिए। – hariseldon78

संबंधित मुद्दे