2014-09-17 11 views
5

के साथ कई आईफोन संकल्पों का समर्थन करना हम सभी अपने ऐप्स को आईफोन 6 और आईफोन 6 प्लस में अपडेट करने जा रहे हैं। इसका मतलब है कि हमें 4 आकारों का समर्थन करने की आवश्यकता है।एक एकल स्टोरीबोर्ड

1.) 3,5
2.) 4
3.) 4,7
4.) 5,5

हम एक xib या स्टोरीबोर्ड के साथ इन सभी स्क्रीन आकार का समर्थन कर सकते हैं? कृपया अपने विचारों को साझा करें कि हम अपने मौजूदा ऐप्स को आईफोन 6 और आईफोन 6 प्लस के लिए कैसे अपडेट कर सकते हैं।

उत्तर

7

हां। ऐप्पल के iOS8 documentation विशेष रूप से, आकार कक्षाएं:

आईओएस 8 स्क्रीन आकार और अभिविन्यास से अधिक बहुमुखी है। अपने ऐप के लिए एक इंटरफ़ेस बनाने के लिए पहले से कहीं अधिक आसान है जो आईपैड और आईफोन दोनों पर अच्छी तरह से काम करता है, आवश्यकतानुसार अभिविन्यास परिवर्तन और विभिन्न स्क्रीन आकारों को समायोजित करता है। एक सामान्य इंटरफ़ेस के साथ डिज़ाइन ऐप्स और फिर उन्हें विभिन्न आकार वर्गों के लिए अनुकूलित करें। प्रत्येक उपयोगकर्ता कारक की ताकत के लिए अपने यूजर इंटरफेस को एडाप्टर करें। अब आपको एक विशिष्ट आईपैड स्टोरीबोर्ड बनाने की आवश्यकता नहीं है; इसके बजाय उपयुक्त आकार वर्गों को लक्षित करें और सर्वोत्तम अनुभव के लिए अपने इंटरफ़ेस को ट्यून करें।

आईओएस 8 में दो प्रकार के आकार वर्ग हैं: नियमित और कॉम्पैक्ट। एक नियमित आकार की कक्षा या तो आईपैड पर बड़ी संख्या में स्क्रीन स्पेस को इंगित करती है, या एक सामान्य रूप से अपनाया गया प्रतिमान जो आईफोन पर स्क्रॉल करने जैसी बड़ी मात्रा में स्क्रीन स्पेस का भ्रम प्रदान करता है। प्रत्येक डिवाइस को लंबवत और क्षैतिज दोनों आकार वर्ग द्वारा परिभाषित किया जाता है।

WWDC site पर एक बहुत अच्छा ट्यूटोरियल वीडियो भी है।

अपने आईफोन 6/6 + ऐप को स्केल करने के लिए, add a launch image of the correct size या बेहतर, लॉन्च स्टोरीबोर्ड का उपयोग करें।

वहां से आपको ऑटोलाउट का उपयोग करना चाहिए और स्क्रीन आकारों में हार्ड कोडिंग से बचना चाहिए। लंबे समय तक यह बहुत कम प्रयास और कम त्रुटि प्रवण होगा।

+0

आकार वर्ग केवल आईफोन और आईपैड और पोर्ट्रेट और परिदृश्य के बीच अंतर को संभालते हैं। मुझे क्या जानने में दिलचस्पी होगी (और मुझे लगता है कि ओपी भी) विभिन्न आईफोन आकारों पर लेआउट को संभालने का तरीका है, क्योंकि सभी आईफोन एक आकार के वर्ग में हैं। –

+0

ऑटोलायआउट। ऐप्पल की रणनीति स्क्रीन आकारों से एक तलाक कोड (एक बहुत अच्छी बात) है और लोगों को चार सामान्य दृश्य "आकृतियों" के साथ ऑटोलायआउट के रास्ते को धक्का देना प्रतीत होता है जो विभिन्न लेआउट को अपना सकते हैं। –

+0

क्षमा करें, लेकिन आपकी टिप्पणी बहुत सामान्य है। मैं विशेष रूप से पूछ रहा था कि व्यावहारिक दृष्टिकोण से, कोई ऐसा कैसे कर सकता है। मुझे पता है कि यह ऑटोलायआउट के साथ किया जाना चाहिए, बस यह नहीं पता कि कैसे :-) –

0

मौजूदा परियोजनाओं में आप xib फ़ाइलों के ऑटोरेसाइजिंग या ऑटो लेआउट का उपयोग कर सकते हैं .. जो सभी 4 उपकरणों का समर्थन करता है।

मैंने सभी उपकरणों का समर्थन करने के लिए ऑटोरेसाइजिंग का उपयोग करके अपनी परियोजनाओं को लागू किया है।