2016-03-31 9 views
7

का उपयोग कर रहा UISegmentedControl परिवर्तन फ़ॉन्ट और इस तरह आकार पाते हैं:कैसे डिफ़ॉल्ट UILabel फ़ॉन्ट और आकार स्विफ्ट

UISegmentedControl.appearance().setTitleTextAttributes(myFontAttribute as [NSObject : AnyObject] , forState: .Normal)

लेकिन UILabel इस विधि

मैं

की तरह क्या करना चाहते हैं नहीं है UILabel.appearance().setAttributed(myFontAttribute)

मैं स्टोरीबोर्ड में UILabel फ़ॉन्ट को बदलना नहीं चाहता

मैं प्रोग्राम का उपयोग करने के लिए इस

मुझे क्या करना चाहिए (क्योंकि मेरे एप्लिकेशन से किया जाता है, लेकिन केवल फ़ॉन्ट बड़ा और अन्य फॉन्ट में बदल जानी चाहिए) करना चाहते हैं?

+0

आप बस फ़ॉन्ट और आकार या जिम्मेदार स्ट्रिंग को बदलना चाहते हैं? –

+0

विशेषता स्ट्रिंग बेहतर है – nine9

+0

'UIAppearance' केवल आपको उद्देश्य-सी हेडर फ़ाइल में' UI_APPEARANCE_SELECTOR' के साथ फ़्लैग किए गए गुण सेट करने की अनुमति देता है। चूंकि 'उइलाबेल' में ऐसी कोई संपत्ति नहीं है, इसलिए इसे 'यूआईपीपीरेंस' के साथ स्टाइल नहीं किया जा सकता है [यह सवाल] [http://stackoverflow.com/questions/11839044/how-do-i-apply-uiappearance-proxy-properties- टू-यूलाबेल), जो अनिवार्य रूप से वही प्रश्न है, लेकिन उद्देश्य-सी –

उत्तर

26

सबसे पहले आप विस्तार जोड़ने की जरूरत के साथ इस

label.font = UIFont(name: label.font.fontName, size: 14) 

बदलें फ़ॉन्ट आकार की तरह प्रोग्राम के रूप में लेबल फ़ॉन्ट बदल सकते हैं UILabel को:

extension UILabel{ 
    var defaultFont: UIFont? { 
     get { return self.font } 
     set { self.font = newValue } 
    } 
} 

दूसरा उपयोग उपस्थिति में सेट करना:

UILabel.appearance().defaultFont = UIFont.systemFont(ofSize: 25) 

आशा है कि यह मदद करता है।

+0

यह अमूल्य रहा है। यहां बताया गया है कि मैंने इसे कैसे लागू किया। http://stackoverflow.com/questions/41138367/how-do-i-rewrite-a-uilabel-after-it-is-added-to-a-subview – Greg

9

आप केवल बोल्ड

label.font = UIFont.boldSystemFontOfSize(18) 

बदलें फ़ॉन्ट आकार केवल

label.font = label.font.fontWithSize(14) 
+0

का उपयोग करके यह विचार मेरे लिए अच्छा नहीं है, क्योंकि इसे आईबीओलेट की आवश्यकता है ... मैं आईबीओलेट का उपयोग नहीं करना चाहता हूं। क्योंकि मेरे ऐप में बहुत उपयोग करने योग्य है। – nine9

-1

आप फ़ॉन्ट का आकार, कोड की लाइनों के नीचे इस्तेमाल किया बदलना चाहते हैं तेज

myLabel.attributedText = NSMutableAttributedString(string: myLabel.text!, attributes: [NSFontAttributeName:UIFont(name: "YourFont", size: 12), NSForegroundColorAttributeName: UIColor.whiteColor()]) 
-1

में इस सरल कोड का उपयोग कर सकते हैं:

स्विफ्ट 3 के लिए :

label.font = label.font.withSize(20) 
संबंधित मुद्दे