स्टोरीबोर्ड में कस्टम फोंट के साथ संलग्न स्ट्रिंग सही ढंग से लोड नहीं होती है


100

हम अपने प्रोजेक्ट में कस्टम फोंट का उपयोग कर रहे हैं। यह Xcode 5 में अच्छी तरह से काम करता है। Xcode 6 में, यह सादे पाठ में काम करता है, जिसे कोड में स्ट्रिंग कहा जाता है। लेकिन स्टोरीबोर्ड में सेट किए गए स्ट्रिंग्स को जिम्मेदार ठहराया जाता है, जो सिम्युलेटर या डिवाइस पर चलने पर हेलवेटिका पर वापस लौटते हैं, हालांकि वे स्टोरीबोर्ड में बिलकुल सही दिखते हैं।

मुझे यकीन नहीं है कि यह Xcode 6 या iOS 8 SDK का बग है, या कस्टम फोंट का उपयोग करने का तरीका Xcode 6 / iOS 8 में बदल गया है?


यहां भी यही समस्या। जानना चाहेंगे कि क्या हो रहा है।
obeattie

1
अभी के लिए, हमने एक कस्टम यूआईबेल बनाया, जिसका नाम GLMarkdownLabel है, और IBInspectable के साथ कुछ संपत्तियों का निर्यात किया, फिर स्टोरीबोर्ड में मार्कडाउन स्ट्रिंग्स सेट किया, और नीब के जागने पर वापस मार्किंग स्ट्रिंग्स को जिम्मेदार स्ट्रिंग्स में अनुवाद किया।
एलन हस

अब यह दीर्घकालिक समाधान है, आशा है कि Apple इस बग को Xcode के अगले संस्करण में ठीक कर देगा।
एलन हस

Yikes, ऐसे cruft। हमें यह बताने के लिए धन्यवाद कि यह एक अलग मुद्दा नहीं है। क्या कोई राडार है?
ओबेट्टी

1
हमारा वर्कअराउंड अंततः हमारे श्रेय प्राप्त लेबल के लिए IBCustomFonts का उपयोग करने के लिए वापस जा रहा था ।
योनिक्स

जवाबों:


30

मेरे लिए एक IBDesignableवर्ग का उपयोग तय था :

import UIKit

@IBDesignable class TIFAttributedLabel: UILabel {

    @IBInspectable var fontSize: CGFloat = 13.0

    @IBInspectable var fontFamily: String = "DIN Light"

    override func awakeFromNib() {
        var attrString = NSMutableAttributedString(attributedString: self.attributedText)
        attrString.addAttribute(NSFontAttributeName, value: UIFont(name: self.fontFamily, size: self.fontSize)!, range: NSMakeRange(0, attrString.length))
        self.attributedText = attrString
    }
}

इंटरफ़ेस बिल्डर में आपको यह दे रहा है:

इंटरफेस बिल्डर कस्टम फ़ॉन्ट स्ट्रिंग के साथ

आप सामान्य रूप से अपने एट्रिब्यूटिंग को सेट कर सकते हैं, लेकिन आपको नए उपलब्ध गुणों में एक बार फिर से अपना फॉन्टसाइज़ और फॉन्टफ़िली सेट करना होगा।

जैसा कि इंटरफ़ेस बिल्डर डिफ़ॉल्ट रूप से कस्टम फ़ॉन्ट के साथ काम कर रहा है, इसका परिणाम यह है कि आप जो देखते हैं वह वही है जो आपको मिलता है , जिसे मैं ऐप्स बनाते समय पसंद करता हूं।

ध्यान दें

सिर्फ सादे संस्करण के बजाय इसका उपयोग करने का कारण यह है कि मैं लाइसेप्सिंग जैसे एट्रिब्यूटेड लेबल पर गुण स्थापित कर रहा हूं, जो सादे शैली का उपयोग करते समय उपलब्ध नहीं हैं।


1
आपका समाधान केवल एक फ़ॉन्ट परिवार और एक लेबल के लिए आकार का समर्थन करता है, फिर सिर्फ सादे पाठ का उपयोग क्यों नहीं किया जाता है?
एलन ह्स

इसी तरह, हम @IBInspectableफ़ॉन्ट और आकार के बजाय अस्थायी रूप से विशेषताओं का उपयोग कर रहे हैं । हमारे पास एक markdownTextसंपत्ति है, क्योंकि ज्यादातर समय, हम बोल्ड या रेखांकित पाठ के लिए जिम्मेदार स्ट्रिंग का उपयोग करते हैं। फिर सादे पाठ के लिए निर्धारित फ़ॉन्ट और आकार की जानकारी के साथ चिह्नित पाठ के लिए मार्कडाउन पाठ को पार्स करें।
एलन ह्स

@AllenHsu, आप सही कह रहे हैं। यह उल्लेख नहीं किया, लेकिन मैं अपने लेबल के लिए जिम्मेदार लाइन्सस्पेसिंग का उपयोग कर रहा हूं। ऑफकोर्स, वरना आप बस सादे शैली का उपयोग करेंगे :)
एंटोनी

अच्छा बिंदु, हमने लाइनस्पेसिंग को भी निर्यात किया: पी मुझे लगता है कि मैं आपका जवाब स्वीकार कर लूंगा क्योंकि यह वास्तव में एक्सकोड में एक बग है, और अब के लिए कोई बेहतर समाधान नहीं है। आइए Xcode के अगले संस्करण की प्रतीक्षा करें।
एलन ह्स

2
अगर मैं पाठ का एक भाग बोल्ड करना चाहता हूँ तो यह काम नहीं करेगा
xtrinch

28

सबसे सरल उत्तर जो इसके लिए काम करता है वह है फॉन्टबुक में फोंट को खींचना। यदि फोंट आपके प्रोजेक्ट में हैं, लेकिन आपके कंप्यूटर के फॉन्टबुक में नहीं हैं, तो आईबी को कभी-कभी इसे खोजने में परेशानी होती है। अजीब है, लेकिन मेरे लिए कई अवसरों पर काम किया है।


17
हालांकि यह Xcode को कस्टम फ़ॉन्ट का चयन करने देगा, यह वास्तव में काम नहीं करता है। रनटाइम पर फ़ॉन्ट का उपयोग नहीं किया जाएगा जैसे आप उम्मीद करेंगे।
डैनियल

दुर्भाग्य से मैं वर्कअराउंड के साथ आने में सक्षम नहीं था। सबसे अच्छा मैं कर सकता था Apple के साथ एक बग लॉग इन करें।
डैनियल

हां, यह फिक्स है। मेरे पास एक और डेवलपर द्वारा डिज़ाइन किया गया मेरा स्टोरीबोर्ड था, svn अपडेट ठीक है, लेकिन यूआई में कभी भी फ़ॉन्ट नहीं मिला। फ़ॉन्ट संसाधनों में था लेकिन डिवाइस / सिम्युलेटर UI में नहीं दिखाया गया था। चूँकि वह एट्रिब्यूट स्ट्रिंग का उपयोग करता है, मेरे पास इसे फॉन्ट बुक में होना चाहिए। वह समस्या को हल करता है।
करीम

हाँ। यह मुझे उसी समस्या को हल करने में मदद करता है। जब मैं कस्टम फ़ॉन्ट को फ़ॉन्ट बुक में जोड़ता हूं तो चीजें आकर्षण की तरह काम करती हैं।
सुशांत जगताप

1
जबकि यह समाधान कुछ मामलों पर काम करता है, मैंने भी इसी प्रोजेक्ट में @Daniel के समान ही फ़ॉन्ट परिवार के साथ समस्या का सामना किया है। XCode को इस समस्या को हल करने की आवश्यकता है।
de..shin

16

आप फ़ॉन्ट बुक करने के लिए कस्टम फ़ॉन्ट जोड़ सकते हैं।

Step1 : मैनेज फोंट पर क्लिक करें। यह फॉन्ट बुक खोलता है।

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

Step2 : प्लस पर क्लिक करें और अपने फोंट जोड़ें।

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

अगली बार जब आप ऐटिट्यूड टेक्स्ट के साथ फॉन्ट पर क्लिक करेंगे तो नया जोड़ा गया फॉन्ट भी लिस्ट में दिखाई देगा। लेकिन सुनिश्चित करें कि आपका कस्टम फ़ॉन्ट info.plist और बंडल संसाधनों में जोड़ा गया है।


यह स्टोरीबोर्ड में काम करता है लेकिन इसे चलाने के बाद प्रारूपण नहीं दिखाता है
वैन

1
@Van स्वरूपण? क्या आप मुझे और बता सकते हैं? जब यह काम नहीं कर रहा है?
महाबलेश्वर हेगड़े

मुझे वह पाठ सेट करना है जो rgualr और बोल्ड फ़ॉन्ट का मिक्स मैच है। मैंने ऊपर दिए गए समाधान का उपयोग किया है, इसलिए यह स्टोरीबोर्ड में काम करता है लेकिन जब मैं ऐप को चलाता हूं तो लेबल isnt फ़ॉन्ट को लागू करने के बजाय इसे सिस्टम फ़ॉन्ट दिखा रहा है
Van

क्या आपने अपने कस्टम फोंट को info.plist में जोड़ा है? उसके बाद सभी फॉन्ट परिवारों को प्रिंट करें
महबलेश्वर हेगड़े

2
हाँ। मैं सादे पाठ के मामले में कस्टम फॉन्ट को पूरे ऐप में सेट करने में सक्षम हूं, मुझे जिम्मेदार पाठ के लिए सेट करने की आवश्यकता है
Van

5

इस धागे के लिए धन्यवाद, मैं इस समाधान के लिए आया हूँ:

private let fontMapping = [
    "HelveticaNeue-Medium": "ITCAvantGardePro-Md",
    "HelveticaNeue": "ITCAvantGardePro-Bk",
    "HelveticaNeue-Bold": "ITCAvantGardePro-Demi",
]

func switchFontFamily(string: NSAttributedString) -> NSAttributedString {
    var result = NSMutableAttributedString(attributedString: string)
    string.enumerateAttribute(NSFontAttributeName, inRange: NSRange(location: 0, length: string.length), options: nil) { (font, range, _) in
        if let font = font as? UIFont {
            result.removeAttribute(NSFontAttributeName, range: range)
            result.addAttribute(NSFontAttributeName, value: UIFont(name: fontMapping[font.fontName]!, size: font.pointSize)!, range: range)
        }
    }
    return result
}

1
अछा सुझाव। यह वास्तव में अविश्वसनीय है यह एप्पल में टूट गया है। आश्चर्यजनक।
फेटी जूल

4

मेरा समाधान थोड़ा सा काम है। इंटरफ़ेस बिल्डर को ठीक करने के लिए असली समाधान सेब के लिए है।

इसके साथ आप सिस्टम बिल्डर का उपयोग करके इंटरफ़ेस बिल्डर में सभी बोल्ड और इटैलिक टेक्स्ट को चिह्नित कर सकते हैं, फिर रनटाइम में अपने कस्टम फ़ॉन्ट को प्रस्तुत कर सकते हैं। सभी मामलों में इष्टतम नहीं हो सकता है।

 NSMutableAttributedString* ApplyCustomFont(NSAttributedString *attributedText,
                     UIFont* boldFont,
                     UIFont* italicFont,
                     UIFont* boldItalicFont,
                     UIFont* regularFont)
{

    NSMutableAttributedString *attrib = [[NSMutableAttributedString alloc] initWithAttributedString:attributedText];
    [attrib beginEditing];
    [attrib enumerateAttribute:NSFontAttributeName inRange:NSMakeRange(0, attrib.length) options:0
                    usingBlock:^(id value, NSRange range, BOOL *stop)
    {
        if (value)
        {
            UIFont *oldFont = (UIFont *)value;
            NSLog(@"%@",oldFont.fontName);

            [attrib removeAttribute:NSFontAttributeName range:range];

            if([oldFont.fontName rangeOfString:@"BoldItalic"].location != NSNotFound && boldItalicFont != nil)
                [attrib addAttribute:NSFontAttributeName value:boldItalicFont range:range];
            else if([oldFont.fontName rangeOfString:@"Italic"].location != NSNotFound && italicFont != nil)
                [attrib addAttribute:NSFontAttributeName value:italicFont range:range];
            else if([oldFont.fontName rangeOfString:@"Bold"].location != NSNotFound && boldFont != nil)
                [attrib addAttribute:NSFontAttributeName value:boldFont range:range];
            else if(regularFont != nil)
                [attrib addAttribute:NSFontAttributeName value:regularFont range:range];
        }
    }];
    [attrib endEditing];

    return attrib;
}

इस पोस्ट से प्रेरित है


4

मैंने इस बग के साथ संघर्ष किया है: यूआईबेल कस्टम फ़ॉन्ट के साथ आईबी में सही ढंग से प्रदर्शित करता है, लेकिन डिवाइस या सिम्युलेटर पर सही ढंग से प्रदर्शित नहीं करता है (फ़ॉन्ट परियोजना में शामिल है और इसका उपयोग सादे यूआईएबल्स में किया जाता है)।

अंत में (मैक) ऐप स्टोर पर एट्रिब्यूटेड स्ट्रिंग क्रिएटर मिला। आपके ऐप में उपयुक्त जगह पर कोड बनाया जा सकता है। बहुत खुबस। मैं निर्माता नहीं हूं, बस एक खुश उपयोगकर्ता हूं।


3

इसी समस्या का सामना करना पड़ा: स्टोरीबोर्ड में TextView के लिए सेट किया गया विशेषता फ़ॉन्ट XCode 6.1 और iOS 8 SDK के साथ रन टाइम में काम नहीं करता था।

मैंने इस समस्या को हल किया है, यह आपके लिए एक समाधान हो सकता है:

  1. अपने टेक्स्टव्यू के विशेषता निरीक्षक को खोलें, टेक्स्ट को "प्लेन" में बदलें

  2. "wC hR" (लाल नीचे) को हटाने के लिए क्रॉस पर क्लिक करें

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

  3. टेक्स्ट को "Attributed" में बदलें, और फिर आप अपने टेक्स्ट के लिए फ़ॉन्ट और आकार सेट कर सकते हैं।

  4. यह जाँचने के लिए कि क्या यह काम करता है

ऐसा लगता है कि डिफ़ॉल्ट रूप से कोई wC hRसंपत्ति सेट नहीं है, न UILabelही UITextView
एलन ह्यू

xcode 6 द्वारा, क्या आपने "नियमित चौड़ाई | कोई ऊँचाई", "कॉम्पैक्ट चौड़ाई | नियमित ऊँचाई" जैसी किसी अन्य प्रकार की ऊँचाई-चौड़ाई निर्धारित की है? चूँकि मेरे पास Xcode 5 में विकसित एक परियोजना है और इसका श्रेय टेक्स्टव्यू iOS 8 SDK के साथ भी काम कर रहा है, मैंने वहाँ सेटिंग्स जाँची और पाया कि Xcode 6 में अंतर केवल यह है कि यदि आप पाठ सेट करते हैं तो उपयोगकर्ताओं को विभिन्न आकारों के उपकरणों के लिए फ़ॉन्ट सेट करने की अनुमति मिलती है। "सादा"। यह नया कॉन्फ़िगरेशन "कारण" में पाठ सेट करने का कारण हो सकता है लेकिन फ़ॉन्ट काम नहीं कर रहा है।
झीओ यांग

1
क्या आप कस्टम फोंट का उपयोग कर रहे हैं? मेरा मतलब है आत्म एम्बेडेड, सिस्टम फोंट नहीं।
एलन ह्स

अहा, मुझे लगा कि आपके द्वारा उल्लिखित "कस्टम" फ़ॉन्ट Xcode द्वारा प्रदान किया गया है, बशर्ते कि यह "सिस्टम" फ़ॉन्ट है।
झीओ यांग

यह मेरे लिए काम नहीं करता है। यह सामान्य स्ट्रिंग के लिए काम करता है लेकिन जिम्मेदार स्ट्रिंग के लिए नहीं।
प्रतीक सोमैया

2

इसी समस्या का सामना करना पड़ा: स्टोरीबोर्ड में यूआईबेल के लिए विशेषता फ़ॉन्ट रन टाइम में काम नहीं करता था। इस UIFont + IBCustomFonts.m का उपयोग करना मेरे लिए https://github.com/deni2s/IBCustomFonts का काम करता है


2

यह कोशिश करो यह काम करेगा

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

विशेषता पाठ में फ़ॉन्ट के एक ही आकार के साथ समस्या है इसलिए 1 शब्द का आकार बदलें बात मेरे साथ काम करती है।

हो सकता है यह xcode बग हो लेकिन यह ट्रिक मेरे लिए काम करती है।


1

एक ही समस्या।

हल: बस TextView में चयन योग्य की जाँच करें। इसके बिना मेरे पास मानक सिस्टम फ़ॉन्ट है।



1

@ Hamidptb समाधान कार्य करता है, फ़ॉन्ट का सही नाम प्राप्त करना सुनिश्चित करें (एक बार आपने इसे फॉन्ट बुक में जोड़ा है)

  • फ़ॉन्ट बुक एप्लिकेशन खोलें, अपने फ़ॉन्ट पर जाएं फिर कमांड + I दबाएं। पोस्टस्क्रिप्ट नाम फ़ॉन्ट का नाम तुम यहाँ का उपयोग करना चाहते है:

    UILabel.appearance ()। फ़ॉन्ट = UIFont (नाम: " पोस्टस्क्रिप्ट नाम ", आकार: 17)


0

मैं कई पैराग्राफ वाले पाठ के साथ tableView कोशिकाओं को प्राप्त करने की कोशिश कर रहा था। आरोपित तार पैराग्राफ के बीच अतिरिक्त जगह पाने के लिए एक रास्ता लग रहा था (कुछ स्ट्रिंग में दो लाइन-फीड करने की तुलना में थोड़ा अच्छा लग रहा है)। इस और अन्य पोस्ट के दौरान आया जब मुझे पता चला कि जब आप सेल में अलग-अलग टेक्स्ट डालना चाहते थे तो आईबी सेटिंग्स रन टाइम पर लागू नहीं होती थी।

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

extension String {
func toMarkerFelt() -> NSAttributedString {
    var style = NSMutableParagraphStyle()
    style.paragraphSpacing = 5.0
    let markerFontAttributes : [NSObject : AnyObject]? = [
        NSFontAttributeName : UIFont(name: "Marker Felt", size: 14.0)!,
        NSParagraphStyleAttributeName: style,
        NSForegroundColorAttributeName : UIColor.blackColor()
    ]
    let s = NSAttributedString(string: self, attributes: markerFontAttributes)
    return s
    }
}

फिर, मेरे कस्टम टेबल व्यूसेल में, आप इसे अपने इच्छित पाठ को भेजते हैं और इसे यूआईबेल पर एक जिम्मेदार स्ट्रिंग में परिवर्तित कर देता है।

//  MarkerFeltCell.swift
class MarkerFeltCell: UITableViewCell {
@IBOutlet weak var myLabel: UILabel!
func configureCellWithString(inputString : String) {
    myLabel.attributedText = inputString.toMarkerFelt()
}}

तालिका दृश्य के साथ दृश्य नियंत्रक में, आपको अपने सेल को दृश्यडालडैड () में पंजीकृत करना चाहिए - मैंने एक निब का उपयोग किया है, इसलिए कुछ इस प्रकार है:

let cellName = "MarkerFeltCell"
tableView.registerNib(UINib(nibName: cellName, bundle: nil), forCellReuseIdentifier: cellName)

सेल प्राप्त करने के लिए यह पता लगाने के लिए कि यह कितना लंबा होना चाहिए, एक प्रोटोटाइप सेल बनाएं जिसका उपयोग आकार की जानकारी प्राप्त करने के लिए किया जाता है, और तालिका दृश्य में कभी नहीं जोड़ा जाता है। तो, आपके विचार में नियंत्रक के चर:

var prototypeSummaryCell : MarkerFeltCell? = nil

तब (शायद ओवरराइड - आपके विचार नियंत्रक के आधार पर) ऊँचाई

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
        // ...
    if xib == "MarkerFeltCell" {
            if prototypeCell == nil {
                prototypeCell = tableView.dequeueReusableCellWithIdentifier(xib) as? MarkerFeltCell
            }
            let width : CGFloat = tableView.bounds.width
            let height : CGFloat = prototypeCell!.bounds.height
            prototypeCell?.bounds = CGRect(x: 0, y: 0, width: width, height: height)
            configureCell(prototypeCell!, atIndexPath: indexPath)
            prototypeSummaryCell?.layoutIfNeeded()
            let size = prototypeSummaryCell!.contentView.systemLayoutSizeFittingSize(UILayoutFittingCompressedSize)
            let nextHeight : CGFloat = ceil(size.height + 1.0)
            return nextHeight
    } else {  // ...

उपरोक्त कोड में, पहली बार आवश्यक होने पर प्रोटोटाइप को भरना होगा। आटोोटाइपिंग प्रक्रिया से गुजरने के बाद प्रोटोटाइप का उपयोग सेल के लिए ऊंचाई का पता लगाने के लिए किया जाता है। आपको छत () फ़ंक्शन के साथ ऊंचाई को गोल करना होगा। मैंने कुछ अतिरिक्त फ्रॉड कारक भी जोड़े।

अंतिम कोड बिट है कि आप सेल के लिए टेक्स्ट को कैसे कॉन्फ़िगर करते हैं। इस उदाहरण के लिए, बस:

func configureCell(cell :UITableViewCell, atIndexPath indexPath: NSIndexPath) {
    if let realCell = cell as? MarkerFeltCell  {
        realCell.configureCellWithString("Multi-line string.\nLine 2.\nLine 3.")    // Use \n to separate lines
    }
}

इसके अलावा, यहाँ निब का एक शॉट है। सेल के किनारों पर लेबल को पिन किया (मार्जिन वांछित के साथ), लेकिन नीचे की बाधा के लिए "आवश्यक" प्राथमिकता से कम के साथ "ग्रेटर थान या समान" बाधा का उपयोग किया।

सेल की कमी

लेबल के फ़ॉन्ट को Attributed पर सेट करें। वास्तविक आईबी फ़ॉन्ट से कोई फर्क नहीं पड़ा।

LabelFont

इस मामले में परिणाम:

CellResults


0

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

इसके बाद मैनेज फोंट पर क्लिक करें यह आपके द्वारा बनाए गए या मौजूदा एक में निम्नलिखित संवाद चयन श्रेणी को खोलता है। श्रेणी में फ़ॉन्ट जोड़ने के लिए + चिह्न पर क्लिक करें। फ़ॉन्ट संवाद प्रबंधित करें


0

इसका एक सरल और त्वरित समाधान है और यह मेरे मामले में काम करता है। यह समाधान AppDelegate.swift फ़ाइल में didFinishLaunchingWithOptions func में एक कोड लाइन जोड़ रहा है:

textViews के लिए :

UITextView.appearance().font = UIFont(name: "IranSans", size: 17)

लेबल के लिए :

UILabel.appearance().font = UIFont(name: "IranSans", size: 17)

और UiView के बाकी हिस्सों के लिए यह दो i पसंद है


0

कोड में स्ट्रिंग के लिए कस्टम फोंट लगाने वाले किसी के लिए: इसे सेट करने का प्रयास करें viewDidLayoutSubviews। मेरी गलती यह कर रही थी viewDidLoad, इसे वहां लागू नहीं किया जाएगा।

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