Xcode 8 स्विफ्ट 3 में दिखाई देने वाले रन टाइम पर "नेविगेशन बार" के लिए चेतावनी फ्रेम अलग होगा


143

इससे पहले कि मैंने अपग्रेड किया हो Xcode 8मैंने इस मामले में इस त्रुटि को नहीं देखा है। मेरे पास अलग-अलग नेविगेशन कंट्रोलर हैं। उन सभी के लिए मुझे एक त्रुटि दिखाई देती है Frame for "Navigation bar" will be different at the run time. Navigation bar "Expected: width=384, Actual: width=375। वास्तव में इन नेविगेशन नियंत्रकों के पास नहीं है Navigation barNavigation barउप-साक्षात्कार के लिए मौजूद है। वैसे भी मैं इसे चेकबॉक्स Shows navigation barमें टिक करके और अनचेक कर सकता हूं Attributes inspector। लेकिन दुर्भाग्य से हर बार जब मैं फिर से Main.storyboardइस चेतावनी को फिर से प्रकट करता हूं । इसके अलावा अगर मैं पीले त्रिकोण पर क्लिक करता हूं और फिर अपडेट फ्रेम पर कुछ नहीं होता है।

यहाँ छवि विवरण दर्ज करें


1
यहाँ भी इसी मुद्दे की पुष्टि हुई। सुझाए गए प्रस्तावों में से कोई भी समस्या को ठीक नहीं करता है।
ग्रेग सेप

@GregP कृपया मेरे समाधान की जाँच करें और जवाब दें
KSR

@ आशीष कक्कड़ कृपया मेरे समाधान की जाँच करें और जवाब दें
KSR

दायर rdar: // 28844288। धोखा देने के लिए स्वतंत्र महसूस openradar.me/radar?id=4985464104681472
Guillaume Algis

यह मेरी आखिरी चेतावनी है जो मेरे प्रोजेक्ट को अपडेट करने के बाद मुझे खराब कर रही है।
सेथ्मर

जवाबों:


154

यदि आप संपत्ति को "सिमित आकार" से "फ्रीफ़ॉर्म" में बदलते हैं तो चेतावनी गायब हो जाएगी।


37
यह समस्या हल नहीं करता है। Xcode बंद करें और फिर से ओपन करें समस्या फिर से आएगी।
आशीष कक्कड़

2
यह मेरे लिए नरक को कम कर रहा है .. मैंने बस यह कोशिश की, और यह अस्थायी रूप से चेतावनी को हटा देता है । जब आप वापस आते हैं, तो चेतावनी को हटाने के लिए आप हमेशा साइज़ और साइज़ को आगे-पीछे कर सकते हैं। उत्तम। कष्टप्रद।
नेकोनारी

5
केवल एक अस्थायी सुधार - यह उत्तर नहीं है।
EMEM

5
या तो इस नकली आकार को बदल दें (और वापस 'आस्थगित' या जो भी हो) या "टॉगल करें एडजस्ट स्क्रॉल स्क्रॉल इनसेट" इस "बंद" । दोनों को हटाने के लिए स्टोरीबोर्ड का कारण होगा misplaced="YES"। यह एक Xcode बग है, और यह फिक्स एक बल-ताज़ा प्रकार है। @ मुलतवीकृत जवाब से लिया गया।
बाउरमुसिक

1
@MobileBloke बल-रिफ्रेश होने से मेरा मतलब था कि यह स्टोरीबोर्ड दृश्य को फिर से लिखने (रिफ्रेश) करने के लिए, फिर से मूल्यांकन करने और चेतावनी को हटाने का कारण बनेगा। यह वास्तव में एक ताज़गी है, बल का मतलब केवल यह था कि यह अपने आप नहीं हुआ (जैसा कि इसे करना चाहिए) और कुछ मैनुअल मनमाना परिवर्तन की आवश्यकता थी।
बाउरमीज़

35

जैसा कि यहां बताया गया है कि आप इसे स्क्रॉल स्क्रॉल इनसेट्स को चालू / बंद करके ठीक कर सकते हैं।


4
वाह, और (git की जाँच करना) शाब्दिक रूप से यह सब तब होता है जब आप ऐसा करते हैं जो misplaced="YES"हटा दिया जाता है। : /
20

7
अगली बार जब तक यह बंद हो जाता है और परियोजना को फिर से खोल देता है तब तक इसे ठीक करता है। पूरा फिक्स नहीं।
केसी वाग्नेर

15

मैंने व्यू से इस प्रकार बदल दिया है: iPhone 6S से iPhone 5S, फिर वापस iPhone 6S में बदल गया, और Xcode ने चेतावनी को हटाने के लिए सभी परिवर्तन किए।


2
इसने थोड़े समय के लिए काम किया- फिर एक्सकोड के फिर से शुरू होने के बाद - वही हुआ और चेतावनी फिर से हुई। क्या यह अभी भी आपके लिए नवीनतम Xcode पर काम कर रहा है?
UKDataGeek

12

इसने मेरे लिए Xcode 8.3.1 पर काम किया। Xcode को पुनः आरंभ करने के बाद भी यह काम करेगा।

यहाँ छवि विवरण दर्ज करें

  1. नेविगेशन नियंत्रक का चयन करें

यहाँ छवि विवरण दर्ज करें

  1. आकार निरीक्षक को दिखाने के लिए जाओ

यहाँ छवि विवरण दर्ज करें

  1. परिवर्तित आकार को मुक्त में बदलें

यहाँ छवि विवरण दर्ज करें

  1. परिवर्तित आकार को वापस फिक्स्ड में बदलें

यहाँ छवि विवरण दर्ज करें

  1. फिर चेतावनी गायब हो जाती है।

यहाँ छवि विवरण दर्ज करें


किसी भी विचार क्यों यह काम किया है और "अद्यतन फ्रेम" बटन नहीं होगा?
मैंगनीज

@guoc, भाई क्या आप कृपया मुझे stackoverflow.com/questions/46375778/… मदद कर सकते हैं ?
मई Phyu

7

बस एक कष्टप्रद चेतावनी से छुटकारा पाने के लिए मैं मेनस्टोरीबोर्ड को मैन्युअल रूप से 'गलत तरीके से' हटाकर संपादित कर रहा हूं:

<navigationBar key="navigationBar" opaque="NO" contentMode="scaleToFill" misplaced="YES" translucent="NO" id="Os1-Xh-7XN">

एक हैक लेकिन 1 के बजाय शून्य चेतावनी देना अच्छा है :)


क्या मुझे इसे बाद में जोड़ना होगा? मुझे वास्तव में परवाह नहीं है कि मेरे नेविगेशन नियंत्रक को ऐसा क्या लगता है जब तक कि मेरे पास चेतावनी नहीं है। यह एक तरह से मजाकिया है। स्टोरीबोर्ड एक विभाजन दूसरे के लिए चेतावनी को पहचानता है और फिर स्टोरीबोर्ड में इस तरह से प्रवेश करने पर यह दूर चला जाता है।
सेठम्र

मैंने वही काम किया और फिर स्टोरीबोर्ड को फिर से नहीं छूता। सब कुछ अच्छा काम करता है।
झाओ

PRoblem यह है कि जब आप पुनः लोड करते हैं तो यह वापस आ जाता है ... किसी और को यह नोटिस करते हुए कि यह त्रुटि होने पर स्पिनर के साथ स्टोरीबोर्ड को लोड करने में एक लंबा समय लगता है?
UKDataGeek

6

अपने स्टोरीबोर्ड के नीचे बाईं ओर "व्यू अस" पर क्लिक करें और एक अलग डिवाइस आकार चुनें, फिर इसे फिर से क्लिक करें और उस डिवाइस के आकार पर वापस स्वैप करें जिसे आपने शुरू किया था। इसने मेरे लिए काम किया।


1
यह भी सिर्फ मेरे लिए यह तय अस्थायी
शून्य 3nna

3

Xcode 8 के पैच होने तक, आप चेतावनी को खत्म करने के लिए "iPhone SE" के रूप में "देखें:" विकल्प सेट कर सकते हैं। आदर्श नहीं है, लेकिन अभी के लिए काम करता है।


मैं एसई का उपयोग कर रहा हूं .. लेकिन फिर भी चेतावनी
अब्दुल वहीद

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

3

मैंने उपरोक्त सभी सुझावों की कोशिश की लेकिन यह काम नहीं कर पाया। मुझे लगता है कि यह अधिक गंभीर बग हो सकता है।

मैंने Apple बग रिपोर्टर के साथ एक बग लॉग किया है (लिंक: https://bugreport.apple.com/logon ) - यदि आप भी ऐसा ही करना चाहते हैं, तो कृपया बग का संदर्भ लें: 31355220ताकि Apple इसे एक साथ जोड़ सके। जितने अधिक लोग इसे रिपोर्ट करते हैं - उतनी अधिक जानकारी उन्हें इस झुंझलाहट को ठीक करना होगा।


2

मैं मुक्त करने के लिए व्यू कंट्रोलर के सिम्युलेटेड आकार को सेट करके और फिर 375 से 320 की चौड़ाई सेट करके समस्या से पूरी तरह से छुटकारा पाने में सक्षम था।


आपको केवल इसे केवल उन दृश्य नियंत्रकों पर सेट करने की आवश्यकता है, जिनके माता-पिता नहीं हैं (रूट व्यू कंट्रोलर + शायद अधिक, आपके स्टोरीबोर्ड में आपके पास क्या है, इस पर निर्भर करता है)
atrutz

1

एक ही मुद्दा था, यहाँ मैं क्या करने के लिए तय किया था:

त्रुटि जानकारी का विस्तार करें और चेतावनी विवरण पर क्लिक करें। Xcode तब स्वचालित रूप से आयाम / स्थिति सेटिंग्स को खोलना चाहिए। चेतावनी विवरण में सुझाए गए मूल्य के साथ वर्तमान मूल्य को बदलें।

यहाँ छवि विवरण दर्ज करें

मूल रूप से, सुनिश्चित करें कि आपके रनटाइम में आकार वही है जो आपने आकार निरीक्षक में निर्दिष्ट किया है।

आप अपने द्वारा पोस्ट की गई छवि के साथ आइकन पर क्लिक कर सकते हैं (सफेद सर्कल के साथ पीला त्रिकोण। कभी-कभी, इसका लाल सर्कल आइकन) तो स्वचालित रूप से मुद्दों को ठीक करने / समायोजित करने के लिए विकल्प होंगे।

यहाँ छवि विवरण दर्ज करें

मैंने अपडेट की कमी के विकल्प को चुना, फिर उसके अनुसार नई बाधाओं को समायोजित किया।


4
इस स्थिति में काम नहीं करता है। नेविगेशन बार के लिए X / Y / Width / Height फ़ील्ड सभी ग्रे-आउट / अनएडिटेबल हैं।
स्लिप डी। थॉम्पसन

@ इयान हम्म ... मुझे लगता है कि मैंने अभी-अभी xib का संपादन समाप्त किया है ताकि संख्याओं का मिलान हो जाए।
स्लिप डी। थॉम्पसन

1

मेरे लिए समस्या यह थी कि मैं पुश बार (आईबी चेकबॉक्स का उपयोग करके) पर नीचे की पट्टी छिपा रहा था।

मुझे 'बॉटम बार' विकल्प में 'कोई नहीं' चुनना था:

यहाँ छवि विवरण दर्ज करें


0

ठीक है, इसलिए ऐसा लग रहा है कि मैंने मुद्दा ठीक कर लिया है। यहाँ मैंने क्या किया है।

सामान्य की तरह अपडेट फ्रेम का चयन करें। एक अलग फ़ाइल खोलें और फिर स्टोरीबोर्ड फ़ाइल पर वापस क्लिक करें। यदि वह काम नहीं करता है तो Xcode को पुनरारंभ करें। ऐसा लग रहा है कि यह आंतरिक रूप से अपडेट हो रहा था लेकिन इंटरफ़ेस बिल्डर यूआई अटक गया था क्योंकि यह कभी-कभी मिलता है।


3
XCode को फिर से खोलने के बाद यह चेतावनी वास्तव में गायब हो जाती है, लेकिन अगर मैं इस परियोजना में किसी भी फाइल को फिर से खोलता हूं तो main.storyboardये चेतावनी फिर से दिखाई देती हैं
डैनी

0

कृपया कंट्रोलर के लिए अपने डिवाइस पूर्वावलोकन को एक्सकोड में बदलें और चेतावनी के लिए संकलित करें और जांच करें ...

Xcode 8 थोड़ा छोटी गाड़ी है, इंटरफ़ेस बिल्डर ने यादृच्छिक रूप से इसे रीसेट कर दिया है जो सभी निहित विचारों को प्रभावित करता है। अपने पूर्वावलोकन उपकरण को बदलने का प्रयास करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.