मैं Xcode 4.2 में अपने प्रोजेक्ट के लिए एक कस्टम फ़ॉन्ट को जोड़ने के लिए कोशिश कर रहा हूँ के साथ विफल रहता है, लेकिन जब भी मैं इसे इस्तेमाल करने की कोशिश, मैं एक त्रुटि है कि वस्तु नहीं के बराबर है मिलता है।UIFont शून्य
मैंने किया है निम्नलिखित:
1) मेरी .plist मूल्य 'आवेदन द्वारा प्रदान की फ़ॉन्ट्स' के लिए एक पंक्ति जोड़ा गया: "LCDMono2 Ultra.ttf"
2) मेरे सहायक फ़ाइलें के लिए अक्षरों का जोड़ा और में यह पता चला है इसे सत्यापित करने के लिए एक्सकोड जोड़ा गया था।
3) सत्यापित जाओ जानकारी है कि पूरा नाम "LCDMono2 अल्ट्रा"
4) के साथ अपने प्रोजेक्ट में फ़ॉन्ट बनाया गया है का उपयोग करते हुए:
UIFont *myFont = [UIFont fontWithName:@"LCDMono2 Ultra" size:16];
और मैं इस प्रकार की कोशिश की है:
UIFont *myFont = [UIFont fontWithName:@"LCDMono2 Ultra" size:16.f];
5) 'nil'
त्रुटि पैदा फ़ॉन्ट नाम (addObject:myFont.fontName)
उपयोग करने के लिए कोशिश की,।
क्या त्रुटि पैदा हो सकता है? क्या यह नाम में जगह की तरह कुछ हो सकता है?
उपयोग '[UIFont familyNames]' देखने के लिए अगर अपने फ़ॉन्ट वास्तव में हो रही ओएस द्वारा "देखा" है। इससे कम से कम संकीर्ण चीजें कम हो जाएंगी। मेरे पास कुछ प्रकार की फ़ॉन्ट फ़ाइलें आईओएस पहचान नहीं पाएंगी। – smparkes
@smparkes - मैंने आपके उत्तर को पढ़ने से पहले ऐसा किया था! और निश्चित रूप से पर्याप्त है, एक्सकोड स्वचालित रूप से स्थान को हटा देता है, और नाम "LCDMono2Ultra" के रूप में दिखाई देता है और काम करता है। क्या वह हमेशा रास्ता नहीं है? धन्यवाद। – wayneh
शायद एक्सकोड नहीं। शायद फ़ॉन्ट नाम में फ़ॉन्ट नाम एन्कोड किया गया है। एक छोटे से नि: शुल्क संकेत: आईओएस सिर्फ तुम इसलिए यदि आप एक परिवार से दो से अधिक चेहरे का उपयोग कर रहे एक परिवार से दो चेहरे लोड की सुविधा देता है, तो आप प्रत्येक चेहरे पर परिवार का नाम बदलने के लिए अद्वितीय होना करने की आवश्यकता होगी। उसमें ट्रैक करने में थोड़ी देर लग गई ... – smparkes