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,
ViewController
asegúrate de usarfuente
NSForegroundColorAttributeName
ahora debería serNSAttributedStringKey.foregroundColor
NSAttributedString.Key.foregroundColor
lugar deNSForegroundColorAttributeName
Para cambiar el color universal, este código debe sentarse en el
NavigationController
'sviewDidLoad
función:Para cambiarla por
ViewController
que tendría que hacer referencia a laNavigationController
delViewController
y escribir líneas similares en queViewController
'sviewWillAppear
función.fuente
Swift 5
Swift 4
fuente
Para trabajar en Objective -C , tengo que poner las siguientes líneas
viewWillAppear
en 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 InspectorUINavigationController
y 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
TitleText
atNavigationBar
, 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