2014-12-19 8 views
6

Ho problemi a modificare il carattere nel mio progetto Xcode rapido di un oggetto BarButton che è stato aggiunto a un controller di navigazione. Sono stato in grado di cambiare il colore del pulsante senza problemi, ma il carattere non cambierà. Codice:Cambia carattere BarButtonItem utilizzando Swift (Xcode 6)

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

risposta

15

Se si crea e l'uscita (ad esempio @IBOutlet var barButton: UIBarButtonItem!) collegato al vostro UIBarButtonItem, si dovrebbe essere in grado di cambiare il tipo di carattere utilizzando setTitleTextAttributes in uscita.

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

Swift3

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

Cambia il testo della barra di navigazione ma non il testo degli elementi del pulsante della barra aggiunti ad esso. – Seth

+0

Infatti. Ho modificato la mia risposta per cambiare il carattere sul pulsante stesso –

0

Swift 3

Un altro modo semplice per cambiare il font tutto TabBarItem s sta utilizzando questo codice in ViewDidLoad() di UITabBarController: (Non c'è bisogno di creare una presa)

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