2013-12-07 4 views
6

देखने के लिए ऑटो लेआउट बंद करने के लिए मैं बस केवल mystoryboard में एक दृश्य के लिए स्वत: लेआउट सुविधा चालू करना चाहते हैं। क्या यह संभव है और यदि हां, तो मैं यह कैसे कर सकता हूं। https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/AutoLayoutinCode/AutoLayoutinCode.htmlकैसे केवल एक (नहीं पूरी कहानी बोर्ड) xcode

+1

नहीं, आप ऐसा नहीं कर सकते हैं। यह एक स्टोरीबोर्ड या xib चौड़ा सेटिंग है। यदि आपको इसे एक दृश्य के लिए बंद करना है, तो उस दृश्य को एक अलग xib में बनाएं। मेरे प्रोग्राम में – rdelmar

+0

मैं xib फ़ाइलों का उपयोग नहीं कर सकता। तो कोई दूसरा समाधान नहीं है? – user2988343

+1

नहीं, एक एकल वीसी के लिए अक्षम करने का कोई तरीका नहीं है। Xib का प्रयोग करें, या पूरी तरह से autolayout के बिना करते हैं। – CaptJak

उत्तर

1

यह अभी तक जांच नहीं की है का उपयोग कर रहा है, लेकिन यह काम करते हैं और ऑटो लेआउट इंटरफ़ेस बिल्डर में किया रद्द कर सकते थे, यह भी आप एक बार देखा गया सरणी निर्दिष्ट कर सकते हैं , स्टोरीबोर्ड में अलग-अलग दृश्यों के लिए ऑटो लेआउट बंद करने में सक्षम नहीं होने के बारे में हर कोई सही है। हालांकि, यहां तक ​​कि अगर ऑटो लेआउट के लिए वैश्विक "स्विच" स्टोरीबोर्ड में चालू होता है, तो आप अभी भी autoresizing मास्क (अर्थात, स्प्रिंग्स और struts प्रणाली) कहीं भी आप चाहते हैं का उपयोग कर सकते हैं। यद्यपि प्रणाली मास्क को दृश्यों के पीछे "ऑटो-आकार बदलने" बाधाओं में परिवर्तित कर देगी, आपको सीधे बाधाओं से निपटने की आवश्यकता नहीं होगी।

बस सुनिश्चित करें कि जब आप/एक दृश्य को प्रोग्राम के init alloc बनाने के लिए, आप हाँ करने के लिए अपने translatesAutoresizingMaskIntoConstraints गुण सेट।

4
MuhammadAamirAli here, इसके संभावित द्वारा दिए गए जवाब से

। यहां उनके उत्तर से एक स्नैपशॉट कोड है, जिसे मैंने उपयोगी पाया।

[self.benchmarkButton removeFromSuperview]; 
[self.benchmarkButton setTranslatesAutoresizingMaskIntoConstraints:YES]; 
[self.benchmarkButton setFrame:CGRectMake(20, self.benchmarkButton.frame.origin.y+40, 260, 30)]; 
[self.benchmarksView addSubview:self.benchmarkButton]; 
संबंधित मुद्दे