2013-05-19 10 views
10

मैं OpenSans फ़ॉन्ट UILabel पर उपयोग करना चाहता हूं, लेकिन यह आईओएस सिम्युलेटर में दिखाई नहीं दे रहा है। जो दिखाई देता है वह डिफ़ॉल्ट सिस्टम फ़ॉन्ट है। मेरे पास है:ओपनसैन फ़ॉन्ट आईओएस सिम्युलेटर में काम नहीं कर रहा है

1) प्रोजेक्ट में फ़ाइलें जोड़ा गया + ऐप फ़ोल्डर में कॉपी करने के लिए चयनित।

2) Info.plist में जोड़ा गया।

info.plist

3) Xcode स्वचालित रूप से अपने निर्माण चरणों फ़ोल्डर में सभी फ़ॉन्ट गयी।

4) परियोजना को साफ किया + इसे फिर से बनाया गया।

और यह अभी भी दिखाई नहीं देता है! मेरे कोड में, मेरे पास यह है:

self.itemPrice = [[UILabel alloc] initWithFrame:CGRectMake(230.0, 30.0, 75.0, 30.0)]; 
     self.itemPrice.adjustsFontSizeToFitWidth = YES; 
     self.itemPrice.font = [UIFont fontWithName:@"OpenSans-ExtraBold" size:13.0f]; 
     self.itemPrice.textAlignment = NSTextAlignmentCenter; 
     self.itemPrice.text = [NSString stringWithFormat:@"%@", [Formatters formatPrice:self.item.price]]; 
     [self.slidingDetailScrollView addSubview:self.itemPrice]; 

कोई भी इस विचित्र बग का कारण क्या जानता है?

+3

ध्यान दें कि 'fontWithName' को फ़ॉन्ट नाम की आवश्यकता है, न कि फ़ाइल का नाम। फ़ॉन्ट नाम "ओपनसैन एक्स्ट्राबॉल्ड" या इसी तरह का हो सकता है, यदि आप "फ़ॉन्ट बुक" एप्लिकेशन में फ़ॉन्ट खोलते हैं तो आप यह जांच सकते हैं। –

+1

हो सकता है कि आप गलत फ़ॉन्ट नाम टाइप कर रहे हों, सभी कॉन्फ़िगर किए गए फ़ॉन्ट सूची मुद्रित करें और दो बार नाम जांचें। –

उत्तर

9

इसे ठीक किया गया, यह इस मामूली त्रुटि के कारण था।

self.itemPrice.font = [UIFont fontWithName:@"OpenSans-Extrabold" size:13.0f]; 

Extrabold, नहीं ExtraBold। मैंने अनुशंसित के रूप में फ़ॉन्ट व्यूअर खोला, और यह दिखाया कि PostScript Name के तहत।

मैंने अब #define का उपयोग फ़ॉन्ट स्ट्रिंग नाम रखने के लिए किया है और मेरे कोड के मध्य में उपयोगकर्ता त्रुटि और शाब्दिक तारों से बचने के लिए मेरे पूरे एप्लिकेशन में इसका उपयोग किया है।

संबंधित मुद्दे