न्यूनतम फ़ॉन्ट आकार ios संस्करण 6.0 पर पदावनत किया गया


92

मैंने अभी iOS 6.0 के साथ xcode 4.5 में अपग्रेड किया है और यह मेरे XIB फाइलों में सभी UILabels पर एक चेतावनी को उजागर कर रहा है जिसमें कहा गया है कि "न्यूनतम फ़ॉन्ट आकार ios संस्करण 6.0 पर चित्रित किया गया है"। क्या किसी को पता है कि यह क्या है और इसे कैसे ठीक किया जाए?

अपडेट: छवि अब उपलब्ध नहीं है ( https://skitch.com/hahmadi82/eyk51/cloud पर थी )


1
@HoomanAhmadi: सभी iOS डेवलपर्स को वह ईमेल मिला। इसके तल पर डिस्क्लेमर पढ़ें: "पूर्व-रिलीज़ सॉफ़्टवेयर ..."
रोक जर्क

7
"न्यूनतम फ़ॉन्ट आकार" में "न्यूनतम फ़ॉन्ट आकार" को "न्यूनतम फ़ॉन्ट स्केल" में बदलें। : पी बस एक ही समस्या थी और सीधे यहाँ आया था मान लें कि फ़ॉन्ट एनडीए का उल्लंघन नहीं करेगा। लगता है कि फोंट अपग्रेड में कुछ बदलाव के माध्यम से चला गया।
erran

18
मैंने इस सवाल को उठाया क्योंकि यह सही ढंग से बंद नहीं हुआ था। कम से कम बंद करने का कारण गलत गलत है। "यह केवल एक छोटे भौगोलिक क्षेत्र के लिए प्रासंगिक है" नहीं। यह सभी iOS डेवलपर्स के लिए लागू होता है। "असाधारण रूप से संकीर्ण स्थिति जो आमतौर पर इंटरनेट के दुनिया भर के दर्शकों पर लागू नहीं होती है" नहीं। यह हर किसी पर लागू होता है। "यह सवाल किसी भी भविष्य के आगंतुकों की मदद करने की संभावना नहीं है" नहीं। यह मेरे लिए अविश्वसनीय रूप से उपयोगी था, और किसी भी आईओएस डेवलपर्स के लिए समान रूप से उपयोगी होने की संभावना थी। मैं एनडीए के मुद्दे को समझता हूं, लेकिन जैसे ही एनडीए को हटा दिया जाता है, यह सवाल उठ खड़ा होगा।
जीन-डेनिस मुय्स

9
फोल्क्स, मैंने पहली बार यह तय किया, मैंने इसे मैन्युअल रूप से किया और यह एक विशेष प्रकार की यातना थी। फिर मुझे कुछ बदलावों को मर्ज करना पड़ा और Xcode बीटा के लिए धन्यवाद, इसने मुझे मेरे मर्ज टूल के रूप में emacs दिया, इसलिए मैंने उस पर bail किया और फ़ाइल के नए संस्करण को ले लिया, यह जानते हुए कि मैं इन्हें फेंक दूंगा, लेकिन तब मैंने इन परिवर्तनों का उपयोग करके इसे बदल दिया TextWrangler: फाइलें xml हैं। बस प्रतिस्थापित करें: autoshrinkMode = "minimalFontSize" को autoshrinkMode = "minimalFontScale" से और न्यूनतमFontSize = "10" को न्यूनतमFontScale = "0.5" से बदलें। देखा।
रोब

1
@LittleBobbyTables: बहुत अच्छा होगा अगर लोग अच्छी तरह से पूछ सकते हैं , हालांकि। मैथ्सज़ेबी की टिप्पणी की तरह गुस्सा और हक मारना मुझे एक सवाल को फिर से नहीं खोलने के लिए मनाने का एक शानदार तरीका है।
सीए मैक्कैन

जवाबों:


47

minimumFontSizeकी संपत्ति को UILabeliOS 6.0 के बाद से हटा दिया गया है।

के लिए एक वैकल्पिक minimumFontSizeहै minimumScaleFactor। यदि आप असाइन minimumFontSize/defaultFontSizeकरते हैं minimumScaleFactor, तो यह उसी तरह से काम करता है, जैसे कि मिनिमम फोंटसाइज।

कोड निम्नानुसार है - उदाहरण के लिए फ़ॉन्ट का आकार 30.0 है और यदि आप चाहते हैं कि न्यूनतम फ़ॉन्ट का आकार 12.0 हो

YOURLABEL.font= [UIFont fontWithName:@"FONT_NAME" size:30.0];
[YOURLABEL setMinimumScaleFactor:12.0/[UIFont labelFontSize]];


8

त्वरित सुधार ... यहाँ न्यूनतम फ़ॉन्ट आकार 8.0 होना चाहिए

            CGFloat size = textLabel.font.pointSize;// font size of label text
            [textLabel setMinimumScaleFactor:8.0/size];

5

मैं बहुत देर से जवाब दे रहा हूं, लेकिन किसी अन्य की मदद कर सकता हूं। जैसा कि हर एक जानता है कि setMinimumFontSizeपदावनत कर दिया गया है, इसलिए दूसरी विधि की जगह ले रहा setMinimumFontSizeहै setAdjustFontToFitWidthजो BOOL उदाहरण के लिए है

[yourLabel setAdjustsFontSizeToFitWidth:YES];
//or
yourLabel.adjustsFontSizeToFitWidth = YES;

3

मुझे भी ऐसी ही समस्या थी। क्विक फिक्स UILabel की मिनिममसेलेक्टर प्रॉपर्टी का उपयोग करना है।


3

स्विफ्ट के लिए निम्नलिखित का उपयोग करें:

//set the number (ex. 8 to your desired minimum font size)
myLabel!.minimumScaleFactor = 8/myLabel!.font.pointSize;`

एक जादू की तरह काम करता है!


1

फाइंडर में जाएं और .storyboardफाइल या अपना पता लगाएं .xibऔर टेक्स्टएडिट के साथ खोलें। स्ट्रिंग का पता लगाने "autoshrinkMode"और मान "minimumFontSize"को बदलने के लिए खोज का उपयोग करें"minimumFontScale"

अजीब बात है कि रूपांतरण अपडेट स्क्रिप्ट में नहीं लिखा गया था ...

साथ ही ऊपर दिए गए टिप्पणियों में @Rob को भी उसी उत्तर को बताते हुए श्रेय दिया जाता है। उसे इसके लिए श्रेय प्राप्त करना चाहिए।


मेरी स्टोरीबोर्ड फ़ाइल में कोई ऑटोश्रिंककोड नहीं है।
तैमुकिन

धन्यवाद, यह मेरे लिए पूरी तरह से काम करता है। @ आपको केवल उबेलबेल का चयन करना है, और सही उपयोगिता पैनल में "लेबल" विकल्प की जांच करना है, और विकल्पों की जांच करना है, आपको "ऑटोश्रिंक" नामक एक दिखाई देगा। i.stack.imgur.com/H6YYJ.png
पाब्लोवर्ड

0

आप वहां पर न्यूनतम स्केल फैक्टर का उपयोग कर सकते हैं या एक lable को खींच सकते हैं और autoshrik-> न्यूनतम फ़ॉन्ट सेट कर सकते हैं।

शायद यह आपकी मदद कर सकता है।


0

हां minumumFontSizeवंचित है।

निम्नलिखित का उपयोग करें minimumScaleFactor:-

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