2014-12-19 22 views
6

Gezinme denetleyicisine eklenen bir BarButtonItem öğesinin hızlı Xcode projemde yazı tipini değiştirirken sorun yaşıyorum. Düğme rengini sorun olmadan değiştirebildim ancak yazı tipi değişmeyecek. Kod:BarButtonItem Yazı Tipini Değiştirme Swift (Xcode 6)

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

cevap

15

oluşturmak ve UIBarButtonItem bağlantılı çıkış (örn @IBOutlet var barButton: UIBarButtonItem!) varsa, çıkışta setTitleTextAttributes kullanarak yazı tipini değiştirmek mümkün olmalıdır.

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

swift3

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

Bu, gezinti çubuğu metnini değiştirir ancak eklenen bar düğme öğelerinin metnini değiştirmez. – Seth

+0

Gerçekten. Düğmedeki yazı tipini değiştirmek için cevabımı düzenledim –

0

Swift 3

UITabBarController arasında ViewDidLoad() Bu kodu kullanan tüm TabBarItem s yazı tipini değiştirmek için başka bir kolay yolu: (Bir Çıkışı oluşturmak gerek yok)

UITabBarItem.appearance().setTitleTextAttributes([NSFontAttributeName: UIFont(name: "IranSansMobile", size: 15)!], for: UIControlState.normal)