2014-10-05 2 views
7

में आकार वर्गों के साथ कस्टम फ़ॉन्ट मैं आकार वर्गों का उपयोग कर आईफोन और आईपैड लेआउट के लिए 2 अलग-अलग फ़ॉन्ट आकार जोड़ने की कोशिश कर रहा हूं। यह एक डिफ़ॉल्ट सिस्टम फ़ॉन्ट के साथ अच्छा काम करता है लेकिन कस्टम फ़ॉन्ट के साथ काम नहीं करता है (मैं अपने प्रोजेक्ट में प्रोगमाटाप्रो का उपयोग कर रहा हूं)। यदि मैं डब्ल्यूआर एचआर के लिए दूसरा आकार जोड़ता हूं तो फ़ॉन्ट इंटरफ़ेस बिल्डर में सही ढंग से दिखता है (मैंने एक्सएमएल भी चेक किया है) लेकिन सिम्युलेटर और डिवाइस पर यह प्रोगमाटाप्रो की बजाय सिस्टम बन जाता है। लेकिन अगर मैं डब्ल्यूआर एचआर (या जो भी लेआउट मैं किसी अन्य आकार के लिए उपयोग कर रहा हूं) को हटा देता हूं तो फ़ॉन्ट सही ढंग से दिखाता है। इस मुद्दे को हल करने का कोई विचार है? धन्यवाद!आईओएस

+0

एक ही प्रश्न यहां: http://stackoverflow.com/questions/26166737/custom-font-sizing-in-ios-8-size-classes-not-working-properly-w-custom-fonts – osrl

उत्तर

0

लिंक का पालन करें (यह है एक कदम-दर-कदम से एप्पल से): ओवरराइड "layoutSubviews" विधि
https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/ChangingtheFontforaSizeClass.html

+0

यह काम करता है केवल सिस्टम फोंट के लिए, लेकिन यदि आप अपना कस्टम फ़ॉन्ट करते हैं, तो यह काम नहीं करेगा –

3

उपवर्ग UILabel और की तरह:

- (void)layoutSubviews 
{ 
[super layoutSubviews]; 
// Implement font logic depending on screen size 
    self.font = [UIFont fontWithName:@"CustomFont" size:self.font.pointSize]; 
} 
+0

यह काम करेगा, लेकिन मुझे आश्चर्य है कि मैं xib में ऐसा क्यों नहीं कर सकता। –

+0

इसे जांचें ... http://stackoverflow.com/questions/9090745/custom-font-in-a-storyboard – Shruti

+2

मुझे लगता है कि आप यहां समस्या को गलत समझते हैं। समस्या xib/storyboard में कस्टम फ़ॉन्ट का उपयोग नहीं कर रही है। समस्या विभिन्न आकार वर्गों के लिए कस्टम फ़ॉन्ट के विभिन्न आकारों का उपयोग कर रही है। एकल फ़ॉन्ट आकार तब तक कोई समस्या नहीं पैदा करता जब तक कि आप विभिन्न लेआउट के लिए अलग-अलग फ़ॉन्ट आकार नहीं जोड़ते। –

-1

'कस्टम' है प्रति प्रकार कक्षा में एक एकल सेटिंग को परिभाषित करने के लिए। यदि आप उन सभी भिन्नताओं के साथ 'कस्टम' लाइब्रेरी को परिभाषित नहीं करते हैं, तो मुझे वास्तव में कोई समाधान नहीं लगता है, मुख्य रूप से क्योंकि 'कस्टम' से आपका मतलब है कि आप लड़कियों की एक सूची के एक सिंगल घटक हैं।