2014-12-19 14 views
6

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

var navTextColor = UIColor(red:0.3, green:0.09, blue:0.05, alpha:1.0) 
self.navigationController?.navigationBar.tintColor = navTextColor 

उत्तर

15

आप बना सकते हैं और आउटलेट (जैसे @IBOutlet var barButton: UIBarButtonItem!) अपने UIBarButtonItem से जुड़ा हुआ है, तो आप दुकान पर setTitleTextAttributes का उपयोग करके अपने फ़ॉन्ट प्रकार बदलने के लिए सक्षम होना चाहिए।

barButton.setTitleTextAttributes([ NSFontAttributeName: UIFont(name: "Arial", size: 12)!], forState: UIControlState.Normal) 

Swift3

barButton.setTitleTextAttributes([ NSFontAttributeName: UIFont(name: "Arial", size: 12)!], for: UIControlState.normal) 
+0

यह नेविगेशन बार टेक्स्ट को बदलता है लेकिन इसमें बार बटन आइटमों का टेक्स्ट नहीं जोड़ा गया है। वास्तव में – Seth

+0

। मैंने बटन पर फ़ॉन्ट को बदलने के लिए अपना जवाब संपादित किया –

0

स्विफ्ट 3

UITabBarController की ViewDidLoad() में इस कोड का उपयोग कर रहा है सब TabBarItem रों फ़ॉन्ट बदलने के लिए एक और आसान तरीका: (एक आउटलेट बनाने की आवश्यकता)

UITabBarItem.appearance().setTitleTextAttributes([NSFontAttributeName: UIFont(name: "IranSansMobile", size: 15)!], for: UIControlState.normal) 
संबंधित मुद्दे