O texto em segundo plano na barra de status ainda está em preto. Como altero a cor para branco?
// io8, swift, Xcode 6.0.1
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.navigationBar.barTintColor = UIColor.blackColor()
self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.orangeColor()]
}
ios
swift
ios8
uinavigationbar
AG1
fonte
fonte
Eu gosto da resposta de Alex. Se você quiser algo rápido para experimentar,
ViewController
certifique-se de usarfonte
NSForegroundColorAttributeName
agora deve ser #NSAttributedStringKey.foregroundColor
NSAttributedString.Key.foregroundColor
vez deNSForegroundColorAttributeName
Para alterar a cor universalmente, este código deve sentar-se no
NavigationController
'sviewDidLoad
função:Para alterá-lo por
ViewController
você teria que fazer referência aNavigationController
partir doViewController
e escrever linhas semelhantes em queViewController
'sviewWillAppear
função.fonte
Swift 5
Swift 4
fonte
Para trabalhar no objetivo-c , tenho que colocar as seguintes linhas
viewWillAppear
no meu CustomViewController.Para Swift2.x, isso funciona:
Para Swift3.x, isso funciona:
fonte
Para fazer este trabalho no storyboard (Interface Builder Inspector)
Com a ajuda de
IBDesignable
, podemos adicionar mais opções ao Interface Builder InspectorUINavigationController
e ajustá-las no storyboard. Primeiro, adicione o seguinte código ao seu projeto.Em seguida, basta definir os atributos para UINavigationController no storyboard.
fonte
Se você deseja definir a cor da tonalidade e a cor da barra para todo o aplicativo, o código a seguir pode ser adicionado ao AppDelegate.swift em
A barra de navegaçãoTintColor e tintColor está definida
fonte
Atualizado com o swift 4
fonte
No Swift5 e no Xcode 10
fonte
Versão Swift 4.2 da resposta de Albert
fonte
Configurando a cor do texto do título da barra de navegação para branco na versão Swift 4.2:
fonte
Swift 4
fonte
Swift 4.1
Adicione uma função para viewDidLoad
Na
setup()
função, adicione:fonte
Para cores personalizadas em
TitleText
atNavigationBar
, aqui está um código simples e curto para o Swift 3:ou
fonte
no Swift 4.2
fonte
Rápida no Swift 3.2 (não no Swift 4.0)
fonte
No Swift 3, isso funciona:
fonte
Swift 5.1
Apenas copie e cole
ViewDidLoad()
e altere o tamanho e o tamanho conforme sua necessidade. Antes de copiar e colar, adicione a barra de navegação na parte superior da tela.Se não funcionar, você pode tentar alterar apenas a cor do texto
fonte