2015-08-28 17 views
17

तो हर बार मैं Xcode में अपने प्रोजेक्ट खोलते हैं, तो मैं चेतावनी के 100 के क्योंकि हर यूआई वस्तु के फ्रेम ले जाया गया है है शुरू स्टोरीबोर्ड हर बार में सब कुछ के फ्रेम अपडेट करना होगा। मुझे समय लेना है और प्रत्येक UIViewController पर जाना है और उस पर फ्रेम अपडेट करना है।मैं मैं Xcode

एक कारण ऐसा होता है है? मैं इसे कैसे ठीक करूं? मुझे कोई अन्य जानकारी का जिक्र करने की ज़रूरत है?

+0

एक ही समस्या होने के बाद। इससे वाकई बहुत गुस्सा आता है। हर बार जब मैं स्टोरीबोर्ड फ़ाइल में प्रवेश करता हूं तो वहां एक सौ फ्रेम होते हैं जिन्हें अद्यतन करने की आवश्यकता होती है। यहां तक ​​कि '.xib' फ़ाइलें भी। –

+0

हाँ मेरे एक्सकोड को पुनरारंभ करने के लिए वही समस्या है। स्टोरी बोर्ड में मिस्प्लेसमेंट व्यू, –

उत्तर

4

आप अपने कोड के लिए भंडार उपयोग करते हैं? वहाँ कुछ विन्यास लापता फ़ाइल, शायद ठीक से

+1

हां यह ज्यादातर होता है, जब हम कोड के लिए संस्करण नियंत्रण का उपयोग करते हैं। हमें स्टोरीबोर्ड नहीं खोलना चाहिए जब तक कि हम वास्तव में इसे बदलना नहीं चाहते हैं, अन्यथा जब हम इसे खोलते हैं तो स्टोरीबोर्ड को तुरंत संशोधित किया जाएगा, हालांकि इसमें बहुत सी चीजें नहीं होंगी। –

+0

यदि मैं स्टोरीबोर्ड का उपयोग नहीं कर रहा हूं, तो लोग ऑटोलाउटआउट का उपयोग कैसे करते हैं और वह सब कैसे? गिट का उपयोग करते समय सब कुछ प्रोग्रामेटिक रूप से किया जाता है? –

+0

वही बात मेरे साथ भी होती है, मैं संस्करण नियंत्रण के लिए एसवीएन का उपयोग करता हूं और हर बार जब मैं इसे खोलता हूं, तो यह संशोधित खंड में आता है, इसलिए जब तक आवश्यक हो, तो कहानी बोर्ड को न खोलें। और उन चेतावनियां काफी सिरदर्द हैं .... –

3

comited नहीं मेरे मामले में, क्योंकि आकार स्तरीय जिसके लिए मैं बाधाओं सेट और लेआउट है बदल गया जब मैं Xcode प्रोजेक्ट खोलता है यह हो रहा था हो सकता है। तो सुनिश्चित करें कि आकार वर्ग वही रहता है जिसके लिए आपने लेआउट लागू किया है या इसे बदल दिया है यदि इसे एक्सकोड द्वारा संशोधित किया गया है।

यदि उपरोक्त आप के लिए काम नहीं करता है, तो आप एक स्थानीय Xcode द्वारा बनाई भंडार होने कोशिश करते हैं और इससे पहले कि आप Xcode छोड़ने कोड प्रतिबद्ध कर सकते हैं।

उम्मीद है कि इससे मदद मिलती है !!

0

यहाँ मैं रुक-रुक कर गलत विचारों के लिए देखा है कारणों में से एक जोड़े हैं। मुझे यकीन नहीं है कि इनमें से कोई भी समस्या जो आप देख रहे हैं, उसके लिए ज़िम्मेदार है - आमतौर पर ये कुछ दृश्यों को यहां और वहां खोले जाने का कारण बनेंगे, आपके स्टोरीबोर्ड में हर दृश्य नहीं। लेकिन मैंने उन्हें सूचीबद्ध करने के मामले में सूचीबद्ध किया है।

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

xib फ़ाइलों के लिए, आप आसानी से एक स्क्रिप्ट है कि स्वचालित रूप से अद्यतन करता है फ्रेम लिख सकते हैं:,

ibtool input.xib --update फ्रेम --write input.xib

लेकिन तुम नहीं करना चाहिए इन चेतावनियों के बारे में चिंता करें: फ़्रेम स्वचालित रूप से निष्पादन के दौरान समायोजित किए जाएंगे।

1

मेरा मानना ​​है कि यह पहले से यहां कहा गया था: Interface Builder degrades storyboards, resizes and repositions views in small increments

मैं अभी तक समस्या का ठीक नहीं देखा है, लेकिन इस सवाल का जवाब मैं पोस्ट वहाँ संभावना यहाँ सच है। https://stackoverflow.com/a/28577800/682574

कम से कम एक स्रोत के लिए या तो पूर्ण पिक्सेल सीमाओं (x = 7.0, y = 10.0) लेआउट को हल करने स्टोरीबोर्ड या आंशिक सीमाओं (एक्स = 7.5, y = 10.5) के कारण है। सबसे अच्छा मैं बता सकता हूं, जब भी आप स्टोरीबोर्ड देखते हैं तो इसे फिर से गणना किया जा सकता है और राउंडिंग वास्तव में वर्तमान प्रदर्शन वातावरण के आधार पर निर्धारित की जाती है।

आप जानबूझकर एक रेटिना प्रदर्शन पर स्टोरीबोर्ड देखना और फिर एक गैर रेटिना प्रदर्शन पर देख कर इस व्यवहार हो सकता है। मेरे दोहरी-मॉनीटर डिस्प्ले के साथ, अगर मैं सिर्फ एक स्क्रीन (रेटिना 5k) से दूसरे (गैर-रेटिना) से स्टोरीबोर्ड खींचता हूं तो यह गलत तरीके से बाधाओं की बाढ़ उत्पन्न करेगा। दुर्भाग्य से इसे वापस ले जाने से उन्हें ठीक नहीं किया जाता है!इसे अपने लिए आज़माएं (या नहीं ... यह सही करने के लिए दर्द है)।

एक टीम के माहौल में यह देखने में आसान है कि यह कितनी जल्दी हो सकता है जैसे विभिन्न सेटअप वाले दो लोग एक ही स्टोरीबोर्ड देखते हैं।

इसे कैसे ठीक करें? मैंने वर्कफ़्लो के बारे में नहीं सुना है जो दुर्भाग्य से समस्या को ठीक से सुधारता है या इससे बचाता है।

0

यह 4k बाहरी डिस्प्ले होने के कारण हो सकता है। मेरी टीम में हर किसी के पास इस तरह की समस्या नहीं है, केवल मुझे।

एक्सकोड खोलने के बाद लॉजिकल पॉइंट्स को भौतिक पिक्सेल में संरेखित करने की कोशिश करता है, इसलिए सब कुछ 0.5 बिंदु तक चलता है।