2012-10-03 9 views
10

यहां एक प्रश्न: Xcode 4.5 corrupting XIBs? xcode 4.5 के लिए समस्या और समाधान को दिखाता है जो nib फ़ाइलों को बना रहा है जो ios5 पर नहीं चल सकते हैं।xcode 4.5 के लिए डिफ़ॉल्ट रूप से ऑटो लेआउट को अक्षम कैसे करें?

क्या किसी के पास ऑटो लेआउट चेकबॉक्स को डिफॉल्ट होने से रोकने का कोई समाधान है? मुझे चिंता है कि विकास की प्रक्रिया में, मैं उस बॉक्स को अनचेक करना भूल जाऊंगा।

enter image description here

उत्तर

13

मैं, जोड़ सकते हैं की सिफारिश नहीं एक तरह से नहीं है, लेकिन यह थोड़े जटिल है और,।

आप अपने टेम्पलेट में स्थित फ़ाइलें खोल सकते हैं:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File Templates/User Interface/, प्रत्येक निर्देशिका में, वहाँ .xib फ़ाइलें हैं। वे एक्सएमएल फाइलें हैं, उन्हें टेक्स्ट एडिटर के साथ खोलें।

<bool key="IBDocument.UseAutolayout">YES</bool> 

को
<bool key="IBDocument.UseAutolayout">NO</bool> 

मैं हालांकि दोहराया जाएगा, इस अनुशंसित नहीं है:

निम्न पंक्ति बदलें।

+0

यह दिलचस्प है। क्या यह अनुशंसित नहीं है क्योंकि यह उन्नयन के दौरान ओवरराइड हो जाएगा? या क्योंकि यह उन्नयन के दौरान ओवरराइड नहीं होगा? या किसी अन्य कारण? – Mike

+1

हां, यह अपडेट द्वारा ओवरराइड किया जाएगा। –

+1

चूंकि आईओएस 5.0 (जो मुझे समर्थन करना है) के तहत चल रहे ऐप्स पर ऑटोलायआउट क्रैश हो जाता है, यह मेरे लिए यह करने योग्य है। जवाब के लिए धन्यवाद! –

0

एक प्रोजेक्ट टेम्पलेट फ़ोल्डर है, आपको वहां भी xib फ़ाइलों को संशोधित करना चाहिए।

useAutolayout="YES" 

नहीं करने के लिए प्रत्येक स्टोरीबोर्ड फ़ाइल में:

इसके अलावा, अगर आप स्टोरीबोर्ड में ऑटो लेआउट को निष्क्रिय करना चाहते, तो आप इस विशेषता बदलना चाहिए।

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