2013-03-24 8 views
6

मैं आईओएस 6.1 पर स्टोरीबोर्ड के साथ एक ऐप विकसित कर रहा हूं (कई विशेषताओं के साथ - स्टार रैंकिंग, एसक्लाइट डीबी, सेब मैप्स इत्यादि।)। कभी-कभी ऐसा होता है कि मुझे ऑटो लेआउट को अक्षम करना होगा (उदाहरण के लिए के लिए) या समस्या के आसपास काम करने के लिए कोड का उपयोग करें, लेकिन अन्य उदाहरण भी हैं। हालांकि जब मैं इसे अक्षम करता हूं, तो मुझे सटीक चौड़ाई या अन्य चीजों के साथ UILabels को कॉन्फ़िगर करना होगा।ऑटो लेआउट का उपयोग करें या आईओएस 6.x

सबसे अच्छा विकल्प क्या है? ऑटो लेआउट का उपयोग करें या आईओएस 6.x पर स्टोरीबोर्ड के साथ इसका इस्तेमाल न करें?

उत्तर

5

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

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

मेरी सलाह है कि जो भी सिस्टम आपको अधिक आरामदायक बनाता है, कोई फर्क नहीं पड़ता कि वर्तमान प्रवृत्ति क्या है।

+0

में देखते हैं, तो आप ऐसा कैसे मैं autolayout साथ UIScrollView संभाल कर सकते हैं ? –

+0

पहले उत्तर देने के लिए खेद है, और मेरे उत्तर को सही के रूप में चिह्नित करने के लिए धन्यवाद। आपकी समस्या वास्तव में क्या है? अगर आपको UIScrollView के साथ कुछ मदद की ज़रूरत है, तो स्टैंडॉर्ड के पौराणिक आईओएस पाठ्यक्रम से यह व्याख्यान मेरे लिए सबसे अच्छा स्रोत रहा है: (आइटम 22 या संख्या 9) (https://itunes.apple.com/es/course/9.-scroll- व्यू-टेबल-व्यू/id593208016? i = 133412014 और l = en & mt = 2) – dinesharjani

+0

ऐप्पल बस एक यूआईएसक्रॉल व्यू में ऑटो लेआउट को मैनेज करने के तरीके के बारे में एक दस्तावेज़ पुन: प्रकाशित करें http://developer.apple.com/library/ios/#technotes/tn2154/ _index.html # // apple_ref/doc/uid/DTS40013309 – javienegas

2

ईमानदारी से, यह प्राथमिकता पर निर्भर है लेकिन मैं कभी भी ऑटो लेआउट का उपयोग नहीं करता और मुझे संदेह है कि मैं कभी भी करूंगा। मुझे लगता है कि मैं बस इतना ही पसंद करता हूं कि मैं इसे कैसे निर्दिष्ट करता हूं और मुझे ऑटो लेआउट पर भरोसा नहीं है।

4

मैं ऑटोलाउट का उपयोग नहीं करता, क्योंकि यह अब कच्चा है। यदि आप बाधाओं का आदेश देते हैं और फिर तत्व को स्थानांतरित करने का निर्णय लेते हैं, तो आप एक वास्तविक गड़बड़ प्राप्त कर सकते हैं।

इस समय स्प्रिंग्स और स्ट्रेट्स का उपयोग करना अधिक सुरक्षित है।

Upd .: लेकिन यह iOS7 में इसका इस्तेमाल करने के लिए ठीक है - यह के लिए सहायक उपकरण का एक बहुत मुझे लगता है कि आप सबसे अच्छा जवाब दे Xcode 5.

+0

+1 बदल सकता है और यहां तक ​​कि सुधार भी कर सकता है :) – JOM

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