मैं स्विफ्ट का उपयोग करके एक यूब्यूटॉन के फ़ॉन्ट को बदलने की कोशिश कर रहा हूं ...
myButton.font = UIFont(name: "...", 10)
हालांकि .font
पदावनत कर दिया गया है और मुझे यकीन नहीं है कि अन्यथा फ़ॉन्ट को कैसे बदला जाए।
कोई सुझाव?
मैं स्विफ्ट का उपयोग करके एक यूब्यूटॉन के फ़ॉन्ट को बदलने की कोशिश कर रहा हूं ...
myButton.font = UIFont(name: "...", 10)
हालांकि .font
पदावनत कर दिया गया है और मुझे यकीन नहीं है कि अन्यथा फ़ॉन्ट को कैसे बदला जाए।
कोई सुझाव?
जवाबों:
titleLabel
इसके बजाय उपयोग करें । font
संपत्ति आईओएस 3.0 में मान्य नहीं है। यह Objective-C में भी काम नहीं करता है। titleLabel
पर शीर्षक दिखाने के लिए लेबल का उपयोग किया जाता है UIButton
।
myButton.titleLabel?.font = UIFont(name: YourfontName, size: 20)
हालांकि, शीर्षक पाठ सेट करते समय आपको केवल उपयोग करना चाहिए setTitle:forControlState:
। titleLabel
सीधे शीर्षक के लिए कोई पाठ सेट करने के लिए उपयोग न करें ।
titleLabel
वैकल्पिक संपत्ति है। पहले बीटा में यह नहीं था।
myButton.titleLabel?.font = ...
काम करेंगे क्योंकि अगर टाइटलबेल शून्य है तो यह सिर्फ एक नो-ऑप
के लिए स्विफ्ट 3.0 :
button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 16)
जहां "boldSystemFont" और "16" को आपके कस्टम फ़ॉन्ट और आकार से बदला जा सकता है।
btn.titleLabel?.font = .systemFont(ofSize: 12)
आपको इसे सेट करने के लिए टाइटललैब को अनप्रेप करने की आवश्यकता नहीं है।
myButton.titleLabel?.font = UIFont(name: YourfontName, size: 20)
चूंकि आप यहां टाइटललैब का उपयोग नहीं कर रहे हैं, आप इसे वैकल्पिक रूप से उपयोग कर सकते हैं और यदि यह शून्य है तो यह सिर्फ एक नो-ऑप होगा।
मैं यह भी जोड़ूंगा कि अन्य लोग कह रहे हैं कि, फ़ॉन्ट संपत्ति को हटा दिया गया है, और setTitle:forControlState:
शीर्षक पाठ सेट करते समय उपयोग करना सुनिश्चित करें।
से प्रलेखन :
फ़ॉन्ट बटन पर पाठ प्रदर्शित करने के लिए इस्तेमाल किया। ( IOS 3.0 में पदावनत । इसके बजाय
font
संपत्ति का उपयोग करेंtitleLabel
।)
यदि आपको फ़ॉन्ट आकार समस्याएँ हो रही हैं (आपका फ़ॉन्ट आकार परिवर्तन का जवाब नहीं दे रहा है) ...
@ कोडर का सही कोड है:
myButton.titleLabel!.font = UIFont(name: YourfontName, size: 20)
हालाँकि, मेरा फ़ॉन्ट आकार नहीं बदल रहा था। यह पता चला है कि मैं एक ऐसे फ़ॉन्ट के लिए पूछ रहा हूं जो मौजूद नहीं था ("हेलवेटिकाएएनयू-रेगुलर")। यह एक दुर्घटना का कारण नहीं बन रहा था, लेकिन ऐसा लग रहा था कि इसकी वजह से केवल उस फॉन्ट स्टेटमेंट को नजरअंदाज किया जा रहा था। एक बार मैंने फ़ॉन्ट को किसी ऐसी चीज़ में बदल दिया जो मौजूद है, "आकार: x" में परिवर्तन ने रेंडर किया।
हम नीचे दिए गए विभिन्न प्रकार के सिस्टम फोंट का उपयोग कर सकते हैं
myButton.titleLabel?.font = UIFont.boldSystemFont(ofSize: 17)
myButton.titleLabel?.font = UIFont.italicSystemFont(ofSize:UIFont.smallSystemFontSize)
myButton.titleLabel?.font = UIFont.boldSystemFont(ofSize: UIFont.buttonFontSize)
और नीचे की तरह अपने कस्टम फ़ॉन्ट
myButton.titleLabel?.font = UIFont(name: "Helvetica", size:12)
आपको titleLabel
संपत्ति के माध्यम से जाना चाहिए ।
button.titleLabel.font
font
संपत्ति iOS 3.0 के बाद से मान्य नहीं है।
यदि आप UIButton के लिए AttributedString सेट कर रहे हैं तो आप नीचे दी गई बात कर सकते हैं।
let attributedText = NSAttributedString(string: "Hello", attributes: [NSAttributedStringKey.font: UIFont(name: "Calibri", size: 19)])
okayButton.setAttributedTitle(attributedText, for: .normal)
उदाहरण: button.titleLabel?.font = UIFont(name: "HelveticaNeue-Bold", size: 12)