"स्वचालित रूप से एडजस्ट होने वाले फॉन्ट को डायनामिक टाइप टेक्स्ट स्टाइल का उपयोग करने की आवश्यकता होती है" चेतावनी का क्या मतलब है?


98

मुझे निम्नलिखित चेतावनी मिल रही है:

"स्वचालित रूप से फ़ॉन्ट को डायनामिक टाइप टेक्स्ट स्टाइल का उपयोग करने की आवश्यकता है"

स्क्रीनशॉट जोड़ा गया

जिसे मैं चेतावनी से मुक्त नहीं कर सकता हूं main.storyboard

मैंने यह सुनिश्चित करने के लिए प्रत्येक UILabelमें जाँच की Identity Inspectorहै कि "स्वचालित रूप से समायोजित फ़ॉन्ट" अनियंत्रित है।


1
मुझे संदेह है कि "स्वचालित रूप से फ़ॉन्ट को गतिशील प्रकार की पाठ शैली का उपयोग करने की आवश्यकता है", शायद इसे गतिशील रूप से समायोजित करने के लिए।
छिछला

7
आप एक गतिशील फ़ॉन्ट ("बॉडी", "हेडलाइन", "सबहेड") का उपयोग करना चाहते हैं, या अधिक संभावना है, बंद करें Automatically Adjusts Fontऔर चालू करें Autoshrink
बशरली

जवाबों:


53
  1. सोर्स कोड के रूप में अपना स्टोरीबोर्ड खोलें
  2. कुंजी के लिए खोजें "एडजस्टमेंट फ़ॉर कॉन्टेंटसेंटस कैज़ोरी"
  3. जाँचें कि किस ऑब्जेक्ट में यह विकल्प है और इंटरफ़ेस बिल्डर से डायनामिक टाइप चेकबॉक्स को अनचेक करें।

21
मेरे मामले में, मेरे पास यह चेतावनी है, लेकिन adjustsFontForContentSizeCategoryकुंजी सोर्स कोड में दिखाई नहीं देती है।
क्रिस प्रिंस

मुझे लगता है कि यह अब (Xcode 11) काम करता है बस चेतावनी पर क्लिक करें और यह आपत्तिजनक लेबल का चयन करता है। (तो आप स्रोत कोड चरणों से बच सकते हैं)
garafajon

@ क्रिसपिन, क्या आपने इसे हल किया है?
स्कूटीब्लैड्स

34

मैंने सिर्फ टेक्स्ट स्टाइल को बॉडी और वॉर्निंग में बदल दिया है ।

यह सिर्फ इसलिए है क्योंकि यह गतिशील प्रकार का पाठ है

पूर्वनिर्धारित समर्थित गतिशील प्रकार की सूची देखें

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


1
यह बदलने के लिए bodyलगता है कि यह बोल्ड पाठ होने की क्षमता खो देता है।
btrballin

31

मुझे भी यही समस्या थी। इसके बाद भी मैंने स्टोरीबोर्ड को स्रोत के रूप में खोला और "एडजस्टमेंटफॉर कॉन्टेंटसेंटस कैजोरी" को हटा दिया, प्रोजेक्ट को सहेजा और साफ किया जो अभी भी दिखाएगा।

तो मैं:

  1. प्रोजेक्ट को साफ किया
  2. बंद Xcode
  3. व्युत्पन्न डेटा फ़ोल्डर सामग्री हटा दी गई
  4. फिर से खोला और फिर से बनाया Xcode

वह जा चुका था। :)


4
चरण 1: प्रोजेक्ट और व्युत्पन्न डेटा को साफ करने के लिए toK दबाएँ।
ओमिट

1
hmmm, cleanK ऐप के व्युत्पन्न डाट के अंदर बिल्ड फोल्डर को साफ करता है। लेकिन यह पूरे व्युत्पन्न फ़ोल्डर को नहीं हटाता है। क्या यह पर्याप्त है? या हम ऊपर वर्णित सामान्य "एक्सकोड वूडू डांस" करते हैं: डी
यारो

वूडू डांस ने मेरे लिए काम किया। मेरे पास एक ही मुद्दा था और साथ ही साथ पुश सेगमेंट के लिए। मैंने मैन्युअल रूप से हर सेगमेंट और लेबल को बदल दिया, लेकिन चेतावनी दूर नहीं हुई। DerivedData फ़ोल्डर को निकालकर इसे ठीक किया गया।
डानोमैटिका ११

25

ऐसा लगता है कि Xcode में एक बग रहा है। यह वही है जो मैंने इसे ठीक करने के लिए किया था:

  1. सुझाए अनुसार लेबल में फ़ॉन्ट बदलें, जिसने त्रुटि दिखाई, एक गतिशील प्रकार में
  2. "स्वचालित रूप से समायोजन फ़ॉन्ट" के लिए चेक बॉक्स चुनें
  3. प्रोजेक्ट बनाना और चलाना (त्रुटि गायब हो जाना)
  4. "स्वचालित रूप से समायोजित फ़ॉन्ट" बॉक्स को अनचेक करें
  5. फ़ॉन्ट को पिछली सेटिंग में बदलें जिससे त्रुटि हुई
  6. परियोजना का पुनर्निर्माण करें

त्रुटि अभी भी दूर हो गई है।


2
मैं सहमत हूँ। डबल और ट्रिपल ने मेरी फाइलों को चेक किया और यहां तक ​​कि एक्सएमएल / स्रोत को भी चेक किया - यह अभी तक नहीं था कि एक्सकोड यह जोर देता है (एक "साफ" के बाद भी)। कैसा कष्टकर।
जोश

4
I changed the font in the label that showed the error, to a dynamic type,- मैं ऐसा कोई विकल्प नहीं देख सकता, जो ऐसा लगता है जैसे यह dynamic typeफोंट में होगा। सुझाव?
क्रिस प्रिंस

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

3
हाय @ के। उत्तर के लिए धन्यवाद, लेकिन Xcode कई समान चेतावनी उत्पन्न करता है और सभी विचार Intro.storyboard में हैं। जब मैंने चेतावनी पर क्लिक किया, तो Xcode सिर्फ स्टोरीबोर्ड दिखा रहा है न कि एक आइटम।
इलिया

17

यदि "स्वचालित रूप से समायोजित फ़ॉन्ट" बॉक्स को एक गैर गतिशील फ़ॉन्ट के साथ जांचा जाता है तो यह चेतावनी दिखाई देगी। या तो आक्रामक लेबल पर बॉक्स को अनचेक करें या डायनामिक फ़ॉन्ट प्रकार का उपयोग करें।

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


3
मेरे मामले में, यह बॉक्स अनियंत्रित है, लेकिन मुझे चेतावनी मिल रही है।
क्रिस प्रिंस

20
यदि आपका फ़ॉन्ट "गैर-गतिशील" है, तो आप कैसे निर्धारित कर सकते हैं?
user664939

1
@ user664939 गैर-गतिशील फ़ॉन्ट परिवार और शैली को बदलने में सक्षम हैं। गतिशील फ़ॉन्ट परिवार और शैली को बदलने में सक्षम नहीं हैं। यह आकार के अनुसार डिफ़ॉल्ट हो जाएगा। आप स्टोरीबोर्ड से परिवार और शैली सेट कर सकते हैं -> विशेषता निरीक्षक -> फ़ॉन्ट।
5

5
@ user664939: एक विशिष्ट फ़ॉन्ट का चयन करने के बजाय, आप एक फ़ॉन्ट "प्रकार" का चयन करें। फ़ॉन्ट ड्रॉपडाउन में बॉक्सिंग "T" पर क्लिक करें। खुलने वाली विंडो में, उस फ़ॉन्ट ड्रॉपडाउन के दाईं ओर तीर क्लिक करें। निचले भाग में सूची से एक "टेक्स्ट स्टाइल" चुनें। प्रत्येक पाठ शैली से संबंधित बिंदु आकार, आदि की जानकारी के लिए HIG के विज़ुअल डिज़ाइन, टाइपोग्राफी अनुभाग देखें ।
दुबला

9
  1. अपना स्टोरीबोर्ड खोलें, फ़ाइल नेविगेटर में स्टोरीबोर्ड पर राइट क्लिक करें।

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

  1. (कमांड एफ) के लिए खोजें और के उदाहरणों को हटा दें adjustsFontForContentSizeCategory="YES"

1
मेरे Xcode (11.1) में, "स्वचालित रूप से फ़ॉन्ट समायोजित करता है" बॉक्स नहीं है। मैंने बाकी सब कोशिश की, कुछ भी काम नहीं किया, इसके अलावा - 0 वोटों के साथ। Thx
DrWhat
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.