Questo viewcontroller è embedded all’interno di un navigation controller. A seconda della parola cercata, il titolo cambia.
Vediamo come procedere.
xcode7 iOS9 Swift set navigation bar title
Innanzitutto ripetiamo che questi comandi andranno a modificare il titolo di una navigation bar per cui è necessario che il view controller in questione abbia appunto una navigation bar oppure un view controller contenuto in un navigation controller.
Veniamo subito al dunque. Iniziamo con il dire che, visto che la modifica dovrà essere apportata tramite codice e non tramite la colonna destra (Utilities) di Xcode. Questo perché tramite le utilities è possibile impostare soltanto dei titoli statici.
Del navigation controller si possono modificare il colore di sfondo, il colore del testo e il testo stesso. Nello specifico, il testo può essere impostato sia “staticamente” ovvero associando una stringa al valore del titolo, sia in modo completamente dinamico associando al titolo il valore di una variabile (precedentemente impostata ovviamente).
I seguenti comandi sono stati testati con Xcode 7, iOS 8 e 9 e funzionano correttamente.
Iniziamo a vedere come modificare in SWIFT il colore del testo dei pulsanti della navigation bar:
let nav = self.navigationController?.navigationBar
nav?.tintColor = UIColor.orangeColor()
// I colori dei pulsanti della navigation bar sono stati impostati con il colore arancio.
I comandi sono piuttosto semplici ed intuitivi. Basterà eseguire la build and run del progetto per vedere immediatamente il risultato richiesto.
Andiamo ora a vedere come impostare il titolo e il colore del titolo di un view controller:
Per accedere al contenuto del codice ti chiediamo soltanto la cortesia di condividere questo articolo. Una volta condiviso potrai accedere al contenuto nascosto.
[sociallocker id=”604″]
// Impostiamo il titolo della navigation bar con il valore della variabile 'MARCA'
// Creiamo la variabile MARCA come una stringa immutabile (let)
let MARCA:String = "Apple Computing"
//Associamo al titolo della Navigation bar il valore della variabile MARCA
self.navigationItem.title = MARCA
//Se invece volessi assegnarli il valore di una string, anche se in questo caso non ha molto senso, useremo il comando:
self.navigationItem.title = "Il mio nuovo titolo"
// Impostiamo ora il colore del titolo della navigation bar
navigationController!.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.darkGrayColor()]
// In questo caso gli associamo il colore darkGrayColor che è un grigio scuro
[/sociallocker]
Ovviamente potrete scegliere il colore che vorrete così come potrete scegliere il nome che preferite per la variabile.
Sperando che il piccolo tutorial su Swift set navigation bar title vi sia stato utile, come nostro solito, vi invitiamo a commentare nel caso in cui abbiate dubbi o problemi.
Grazie e buon lavoro