Xcode 11 में नए अवरोध सेट शून्य जोड़ें: डिफ़ॉल्ट / मानक के बजाय सेट मान का उपयोग करें


74

मैं इस तरह के पर्यवेक्षण (सापेक्ष समय के लिए) के लिए सरल बाधाओं को बनाने के लिए नए अवरोधों को जोड़ने के लिए ऑटोलयूट का उपयोग करता था:

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

हालाँकि, हाल ही में नवीनतम xcode (11.3.3 या सिर्फ 11.3 / 11C29) के अपडेट के बाद, मेरे पास यह अजीब मुद्दा है: जब मैं निरंतर = 0 सेट करता हूं, तो वे हमेशा इस तरह अवांछित तरीके से बाधाओं को उत्पन्न करते हैं:

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

और ऐसा लगता है कि डिफ़ॉल्ट मान किसी तरह 20 है और मेरे विचार को गलत (0 की तुलना में 20)?

अगर मैं इस तरह से बाधा को संपादित करके ठीक करता हूं:

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

फिर यह फिर से सही हो जाएगा (छवि के बाद बाधाओं को संपादित किया जाता है, संपादित करने से पहले इसे निरंतर प्रदर्शित किया जाता है = Standard)

मुझे यह भी पता नहीं है कि इस मुद्दे का वर्णन कैसे किया जाए, लेकिन मैं add new constraintमानक / डिफ़ॉल्ट के बजाय अपनी इच्छा बिंदु का उपयोग करने के लिए इस नए को कैसे ठीक करूं?

अपडेट करें:

यह केवल तब होता है जब पर्यवेक्षण करने के लिए बाधा। थू को ठीक करने का कोई सुराग नहीं।

अद्यतन Apr-01-2020:

Xcode11.4 ने यह तय किया।


2
यहां भी यही समस्या। मुझे लगता है कि यह पहली बार दिखाई दिया था जब मैंने 11.3 अपडीडी को अपडेट किया था: समान प्रोजेक्ट में xcode के समान संस्करण के साथ किसी अन्य मशीन पर यह समस्या नहीं है। हो सकता है कि यह IDE कॉन्फिगर से संबंधित हो या हो सकता है कि यह खुद ही IDE का बग हो।
Dmitrij Rogov

1
एक ही मुद्दा यहाँ। Xcode 11.3 (11C29) का उपयोग करना।
user525504

1
वही मुद्दा संस्करण 11.3 (11C29)
user832

1
@DmitrijRogov मुझे पहले कभी-कभी याद आया (xcode 8,9 या 10), कहीं न कहीं एक सेटिंग है जो हमें standardमूल्य को परिभाषित करने में मदद करती है (इसलिए हम इसके बजाय 10 या 0 सेट कर सकते हैं default = 8) लेकिन मैं भूल गया कि यह अब कहां है। या हो सकता है कि उन्होंने फीचर को हटा दिया हो?
एडी

5
यह मुझे पागल बना रहा है
Buyin Brian

जवाबों:


37

एक बग की तरह लगता है (Apple के साथ फाइल करने के लिए मत भूलना)। यहाँ एक सरल उपाय है:

जब आप टाइप करने के बजाय "पॉपओवर" में संख्या भरें 0, टाइप करें 0.01। यह संख्या को रहस्यमय तरीके से "मानक" में बदलने से रोकेगा। ठीक है, ऐसा 0.01नहीं है, 0लेकिन यह काफी करीब है कि आप अंतर नहीं बता सकते हैं, और कम से कम आपको बाद में वापस जाने और इसे बदलने की आवश्यकता नहीं है।

EDIT Apple का कहना है कि यह बग Xcode 11.4 में तय किया जाएगा:

एक बग तय किया जो बाधा पॉपअप संपादकों में 0 निरंतर दर्ज करने से रोकता है। (54076090)


1
चारों ओर अच्छा काम, धन्यवाद!
एडी 12

1
महान! इस मुद्दे पर गुस्सा करना क्या हो सकता है ..
जोकिन परेरा

यह ठीक काम कर रहा है जब मैं 0 की जगह 0.01 का उपयोग करता हूं
तेजा

लेकिन इसे 0 पर सेट करना दूसरी बार काम करता है। 0.01 से परेशान क्यों? यह वैसे भी काफी कष्टप्रद है। अच्छी बात है कि यह एक बग है और "फीचर" नहीं है।
व्लादिसु

11

जबकि @matt वर्कअराउंड काम कर रहा है, मैं सिर्फ यह जोड़ना चाहता हूं कि आप इसे 0.01 पर सेट कर सकते हैं और फिर इसे 0 में बदल सकते हैं, यह फिर से मानक मान में नहीं बदलेगा। नोट: Xcode 11.3


मेरे लिए जब मैं इसे वापस 0 में बदलता हूं तो यह फिर से "मानक" में बदल जाता है। Xcode 11.3.1।
जॉन स्कैलो

10

Xcode 11.3.1 के अनुसार:

सबसे साफ और सबसे तेज समाधान जो मैंने पाया है वह इस प्रकार है:

बस -0बाधा क्षेत्र में टाइप करें । Xcode नकारात्मक को त्यागने के लिए प्रकट होता है और यह सही ढंग से व्यवहार करता है, जो हर 0.01चीज के लिए पढ़ने से बेहतर है ।

आप एक बार में एक करने के लिए या बाद में संपादित करने के बिना, सभी बाधाओं को सम्मिलित कर सकते हैं।

Xcode इस प्रकार मान प्रदर्शित करता है

यह वास्तव में गूंगा व्यवहार की तरह लगता है। क्या कोई कारण है कि Apple ने ऐसा जानबूझकर किया होगा ...?

संपादित करें: यह हर बार काम नहीं करता है , जो निराशाजनक है। मैंने अभी-अभी UIImageView शो 0 को Superview को दिया है, फिर भी अभी भी डिफ़ॉल्ट रूप से डिफ़ॉल्ट मान (20) पर है। यह वास्तव में आईबी के साथ एक बग की तरह प्रतीत होता है क्योंकि व्यवहार पूरी तरह से अतार्किक है।


9

यह व्यवहार Xcode 11.4: रिलीज़ नोट्स पर तय किया गया लगता है

एक बग तय किया जो बाधा पॉपअप संपादकों में 0 निरंतर दर्ज करने से रोकता है। (54076090)


मूल उत्तर:

मुझे अभी भी यह व्यवहार मिला है, मैंने बाधाओं को 1 से 1 जोड़ने की कोशिश की और Xcode ने वास्तव में 0 मान का सम्मान किया।

मेरे दो सेंट।


हाँ, मैंने अभी देखा कि रिलीज़ नोट्स में भी, अच्छी तरह से किया गया।
मैट

5

मुझे पता है कि यह कोई समाधान नहीं है, लेकिन अस्थायी समाधान के लिए आपको हर बाधा से गुजरने से रोकने के लिए, मुझे अभी पता चला है कि यदि आप '0' के बजाय '-0' सम्मिलित करते हैं, तो आपको वांछित व्यवहार मिलता है, लेकिन आपको एक सम्मिलित करना होगा हर बार बाधा।


यह वास्तव में एक अच्छा विकल्प है, '-0' जोड़ते समय जब आप अवरोध पैदा करते हैं तो निरीक्षक में '0' होगा, वहां जाने और उन्हें बदलने की आवश्यकता नहीं है
busta117

1

इस समय इस मुद्दे को हल करने का कोई तरीका नहीं है

लेकिन सबसे अच्छा अस्थायी समाधान यह है कि बाधाओं को एक-एक करके शून्य से जोड़ा जाए।


0

कि जब मानक की अनदेखी।

इसे जोड़ने के बाद विवशता (नीली रेखा) पर क्लिक करें और निरीक्षक को विवश करने के लिए विशेषता और इसे 0 पर सेट करें।

वह काम मेरे लिए


0

अभी भी इस बग (Xcode 11.3.1) का अनुभव कर रहे हैं। बस "मानक" के रूप में बाधाओं को जोड़कर इसे ठीक किया, फिर नीले रंग की बाधा रेखाओं पर क्लिक करके और आकार के निरीक्षक के तहत "स्थिर" को 0 पर सेट किया।

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