2014-10-30 8 views
8

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

उत्तर

6

मुझे ऐसी ही समस्या थी जहां मैंने गलत आकार वर्ग (किसी भी चौड़ाई - नियमित चौड़ाई के बजाय नियमित ऊंचाई) - आईपैड के लिए कुछ बाधाओं को संपादित किया और यह पोर्ट्रेट आईफोन के लिए लेआउट को गड़बड़ कर दिया। मैंने Base.lproj/Main.storyboard संपादित करना समाप्त कर दिया और बाधाओं को उचित आकार वर्ग (मेरे मामले में, <variation key="heightClass=regular" ..> से पर स्थानांतरित करने के लिए उपयुक्त <variation> प्रविष्टियों को बदल दिया। ऐसा करने का एक बेहतर तरीका होना चाहिए, लेकिन इस त्वरित हैक ने उस अवसर में मेरी समस्या हल की । विविधताओं को निकालने के लिए इसी भिन्नता प्रविष्टियों को हटाने से काम करना चाहिए (लेकिन यकीन है कि आप एक बैकअप के मामले में कुछ गलत हो जाता है बनाने के)।

+0

धन्यवाद। मैं इसकी जांच करुँगा। उम्मीद है कि ऐप्पल एक बेहतर तरीका लागू करता है, लेकिन अभी मुझे इसे पूरा करने के लिए एक तरीका चाहिए। – reshat2

1

XCODE7 ...

मैं नियमित रूप से में, जबकि जोड़ा छवियों के साथ एक समान समस्या थी चौड़ाई ("कोई भी" की बजाय) जब मैं इसे वापस "wäny häny" आकार में स्विच करता हूं तो दिखाई नहीं देता है।

मैंने पाया n Main.storyboard फ़ाइल, जब बल्कि नेत्रहीन से कोड के रूप में देखा, देखने के लिए एक अनुभाग सवाल में इस प्रकार है:

     <variation key="default"> 
         <mask key="subviews"> 
          <exclude reference="bQ8-Fl-U5l"/> 
          <exclude reference="eyq-ch-Aan"/> 
          <exclude reference="pm5-gT-AYv"/> 
          <exclude reference="LJc-xi-hYb"/> 
          <exclude reference="y0y-l5-aTs"/> 
          <exclude reference="cLR-e1-OJo"/> 
         </mask> 
         <mask key="constraints"> 
         </mask> 
        </variation> 
        <variation key="widthClass=regular"> 
         <mask key="subviews"> 
          <include reference="bQ8-Fl-U5l"/> 
          <include reference="eyq-ch-Aan"/> 
          <include reference="pm5-gT-AYv"/> 
          <include reference="LJc-xi-hYb"/> 
          <include reference="y0y-l5-aTs"/> 
          <include reference="cLR-e1-OJo"/> 
         </mask> 

ऐसा लगता है कि खंड "कोई भी-किसी भी" मामले को संदर्भित करता है, और संदर्भित करता है विशिष्ट आकार वर्ग के साथ मैं खेल रहा था (नियमित चौड़ाई, कोई ऊंचाई)।

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

     <variation key="default"> 
         <mask key="subviews"> 

         </mask> 
         <mask key="constraints"> 
         </mask> 
        </variation> 
        <variation key="widthClass=regular"> 
         <mask key="subviews"> 

         </mask> 

इसे ठीक करने के लिए लगता है। बेकार, आह?

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