El texto de fondo en la barra de estado sigue siendo negro. ¿Cómo cambio el color a blanco?
// io8, swift, Xcode 6.0.1 
override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationController?.navigationBar.barTintColor = UIColor.blackColor()
    self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.orangeColor()]
}


Me gusta la respuesta de Alex. Si quieres probar algo rápido,
ViewControllerasegúrate de usarfuente
NSForegroundColorAttributeNameahora debería serNSAttributedStringKey.foregroundColorNSAttributedString.Key.foregroundColorlugar deNSForegroundColorAttributeNamePara cambiar el color universal, este código debe sentarse en el
NavigationController'sviewDidLoadfunción:Para cambiarla por
ViewControllerque tendría que hacer referencia a laNavigationControllerdelViewControllery escribir líneas similares en queViewController'sviewWillAppearfunción.fuente
Swift 5
Swift 4
fuente
Para trabajar en Objective -C , tengo que poner las siguientes líneas
viewWillAppearen mi CustomViewController.Para Swift2.x esto funciona:
Para Swift3.x esto funciona:
fuente
Para hacer este trabajo en storyboard (Inspector del generador de interfaces)
Con la ayuda de
IBDesignable, podemos agregar más opciones a Interface Builder InspectorUINavigationControllery ajustarlas en el guión gráfico. Primero, agregue el siguiente código a su proyecto.Luego, simplemente configure los atributos para UINavigationController en el guión gráfico.
fuente
Si desea establecer el color de tinte y el color de la barra para toda la aplicación, puede agregar el siguiente código a AppDelegate.swift en
Barra de navegación TintColor y tintColor está configurada
fuente
Actualizado con swift 4
fuente
En Swift5 y Xcode 10
fuente
Swift 4.2 versión de la respuesta de Albert
fuente
Establecer el color del texto del título de la barra de navegación en blanco en Swift versión 4.2:
fuente
Swift 4
fuente
Swift 4.1
Agregue un func para verDidLoad
En la
setup()función agregar:fuente
Para un color personalizado en
TitleTextatNavigationBar, aquí hay un código simple y corto para Swift 3:o
fuente
en Swift 4.2
fuente
Swift hacia arriba a través de Swift 3.2 (no Swift 4.0)
fuente
En Swift 3 esto funciona:
fuente
Swift 5.1
Solo copie y pegue
ViewDidLoad()y cambie su tamaño y tamaño según lo necesite. Antes de copiar y pegar, agregue la barra de navegación en la parte superior de la pantalla.Si no funciona, puede intentar cambiar solo el color del texto.
fuente