2014-09-29 19 views
16

बंडल आकार को कम करने के प्रयास में, क्या यह संभव है (और एक अच्छा विचार) केवल @ 3x छवियों को जोड़ने के लिए?केवल एक आईफोन के लिए, आईओएस 7+ ऐप, क्या हम केवल @ 3x छवियां शामिल कर सकते हैं?

स्पष्टीकरण के लिए, मैं ऐप आइकन, लॉन्च इमेज इत्यादि का जिक्र नहीं कर रहा हूं, लेकिन छवियां जो ऐप के लिए आंतरिक हैं, जैसे UIButton पृष्ठभूमि छवियां।

मैंने Image resolution for new iPhone 6 and 6+, @3x support added? देखा, लेकिन यह मेरे प्रश्न का उत्तर नहीं दिया।

+0

क्या आपने इसे आजमाया? क्या यह काम करता है? सुनिश्चित करें कि डिवाइस/सिम्युलेटर से ऐप को साफ बनाएं और हटाएं ताकि यह सुनिश्चित किया जा सके कि कोई मौजूदा 1x और 2x छवियां शेष नहीं हैं। – rmaddy

उत्तर

29

हाँ आप कर सकते हैं, लेकिन आपको नहीं करना चाहिए।

यदि आप केवल @ 3x छवियां जोड़ते हैं तो यह आपके बंडल आकार को कम करेगा और सभी स्क्रीन घनत्वों के साथ संगत होगा।

हालांकि, मैं इसे इस तरह से करने की अनुशंसा नहीं करता हूं। केवल @ 3x छवियों को एम्बेड करने से ऐप चलाने पर हर बार आपकी छवियों को स्केल कर दिया जाएगा। इस दृष्टिकोण में निम्न डाउनसाइड्स हैं:

  • आपके पास आईओएस का उपयोग करने वाले छवि स्केलिंग मोड पर कोई नियंत्रण नहीं है। स्वचालित रूप से स्केल किए जाने के बाद कुछ छवियां महत्वपूर्ण पिक्सेलेशन और/या कलाकृतियों को देख सकती हैं।
  • स्केलिंग छवियां संभावित रूप से ऐप प्रदर्शन को धीमा कर सकती हैं। यह पुराने उपकरणों पर विशेष रूप से सच है, जो बहुत सारे स्केलिंग कर रहे हैं। केवल @ 3x छवियों का उपयोग करके इन स्केलिंग परिचालनों के प्रोसेसिंग समय में @ 2x से स्केलिंग से भी अधिक वृद्धि होगी।
  • आपके पास पिक्सेल संपत्तियों का सही निर्यात करने का कोई अवसर नहीं होगा। कई डिजाइनरों को यह सुनिश्चित करने के लिए मैन्युअल रूप से अपनी छवि संपत्तियों को स्केल करने का समय लगता है कि ठीक स्ट्रोक और बनावट बाधित नहीं होती है। यह सभी डिवाइस प्रकारों में सबसे अच्छा अनुभव में परिणाम देता है।

यदि आप अधिकांश उपकरणों पर स्पष्ट और कुरकुरा दिखने वाले अपने ऐप्स की परवाह करते हैं, तो मैं अत्यधिक अनुशंसा करता हूं कि आप कम से कम अपनी छवियों @ 2x और @ 3x स्क्रीन घनत्व निर्यात करें। परियोजना की संगतता आवश्यकताओं के आधार पर, मैं कभी-कभी @ 1x निर्यात नहीं करना चुनता हूं।

यदि आप केवल आईओएस 7+ चलाने वाले iPhones का लक्ष्य रखते हैं, तो आपको निश्चित रूप से @ 1x निर्यात करने की आवश्यकता नहीं है। सभी @ 1 एक्स आईफोन डिवाइस आईओएस 7+ का समर्थन नहीं करते हैं। केवल @ 1x डिवाइस जिन्हें आपको चिंता करने की आवश्यकता होगी आईपैड 2 और आईपैड मिनी (गैर-रेटिना) हैं।

एक और नोट: आपके प्रश्न पर शोध करने में मैंने अफवाहें सुनाई कि ऐप्पल हर घनत्व पर छवियों को न रखने के लिए आपके ऐप्स को अस्वीकार कर सकता है। मैंने कभी इसका अनुभव नहीं किया है। डेवलपर दिशानिर्देशों में मुझे एकमात्र चीज मिल सकती थी, यह नियम था।

2.10 iPhone Apps भी संशोधन के बिना iPad पर चलाना चाहिए, iPhone संकल्प पर, और 2X iPhone 3GS संकल्प

इस सूचित करते हैं कि जब तक यह काम करता है, तो आप अच्छे हैं लगता है मेरे लिए पर। लेकिन चलो आदमी, इसे सुंदर बनाओ!

+1

आपका उत्तर स्पष्टीकरण के साथ विस्तृत है, धन्यवाद! – guptron

2

मेरे परीक्षण में, मैंने पाया है कि @ 3x आईओएस 7 और उससे नीचे नहीं पहचाना गया है। तो यदि आप आईओएस 7 & 8 का समर्थन करने की योजना बना रहे हैं, तो आप निश्चित रूप से @ 2x छवियां शामिल करना चाहेंगे।

कहा छवियों के संकल्प के लिए, मुझे अभी तक एक संतोषजनक उत्तर नहीं मिला है। ऐप के लिए मैं एक पूर्णस्क्रीन जेपीजी (संभवतः एक फोटो) का उदाहरण ले रहा हूं, मैं @ 2x और 750x1334 के लिए @ 2x और 750x1334 पर उच्चतम रिज़ॉल्यूशन से मेल खाने के लिए 1242x2208 पर सहेजता हूं, उन छवियों को एक आईफोन पर प्रदर्शित किया जाएगा।यह एक पिक्सेल सही समाधान नहीं है क्योंकि छवियों को गैर-आईफोन 6 (+) पर स्केल करने की आवश्यकता होगी, लेकिन मुझे लगता है कि यह एक अच्छा मध्य ग्राउंड है जिसमें बहुत अधिक अतिरिक्त काम शामिल नहीं है, अगर बयान बताते हैं कि कौन सी छवि आधारित है स्क्रीन का आकार (यूघ) और 5 अलग-अलग छवियां। dfmuir लाता प्रदर्शन चिंताओं के बारे में नोट करने के लिए

एक बात यह है कि इन छवियों को खत्म करने जा रहे हैं 4/4S, 5/5 एस मामलों का एक बहुत में कम कर दिया जा रहा है,, 6/6 + प्रदर्शन में ज़ूम मोड, यहां तक ​​कि है यदि आप @ 1x, @ 2x, और @ 3x पर 3 छवियों को शामिल करने के सेब की पसंदीदा विधि के साथ जाते हैं, क्योंकि अब हमारे पास 5 (या 6gs सहित 3gs) अलग-अलग प्रस्ताव हैं (अधिक जानकारी के लिए इस चार्ट में प्रस्तुत पिक्सल पंक्ति देखें: http://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions)

एकमात्र तरीका आपको फोटो जैसी छवियों (इसलिए यूआई तत्वों पर विचार नहीं करने) के साथ इन मुद्दों को नहीं मिलता है, यह है कि यदि आप इसे डिज़ाइन करते हैं तो आपकी छवियां अंक के संबंध में हैं (इसलिए कहने के सापेक्ष एक ही आकार में रहना फोन के स्क्रीन आकार के सापेक्ष आपका अंगूठा), लेकिन यह ऐप के डिज़ाइन के लिए हमेशा समझ में नहीं आता है। एक उदाहरण नीचे स्क्रॉल किए जाने के बजाय निचले रिज़ॉल्यूशन फोन पर फसल होगा।

0

ध्यान देने योग्य एक बात यह है कि @ 3x पहले से ही डिवाइस द्वारा डाउनस्केल्ड किया गया है। 3 UIDevice स्केल है जबकि स्क्रीन वास्तव में, कुछ अर्थों में, देशी स्केल है। इसलिए, यदि तर्क धारण करता है, तो इसे अन्य घनत्वों के साथ-साथ @ 3x के लिए उचित काम करना चाहिए।

बेशक, यदि छवि में कोनों पर बैठे केवल एक पिक्सेल के साथ कुछ तेज कोनों हैं, तो ओएस को इसे लागू करने के लिए ओएस को चुनने के बजाय इसे ठीक से स्थापित करना चाहते हैं, जो भी लागू हो रहा है डाउनस्केल करने के लिए।

+0

वास्तव में, कल के रूप में, ऐप्पल छवियों के केवल एक सेट की अनुमति देता है। ऐप्पल ने लाइन के साथ एक मेल भेजा: "... बस एक डिवाइस परिवार के भीतर सबसे बड़े डिवाइस आकार के लिए स्क्रीनशॉट का एक सेट और एक वैकल्पिक ऐप पूर्वावलोकन सबमिट करें .." आम तौर पर, आकार बदलने के दौरान देखभाल करने के लिए चीज धुंधला फ़िल्टर लागू करना है जैसे rescaling से पहले गाऊशियन। –

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