2016-07-26 3 views
0

Je souhaite que la barre d'état soit plus sombre que la barre de navigation? Comment puis-je mettre en œuvre cette Swift 2.0 dans l'IOS 9 Un exmaple est aussi attaché: enter image description hereModification de l'arrière-plan de la barre d'état

Je suis en mesure de tourner la barre d'état texte en blanc, mais pas l'arrière-plan d'un ton plus sombre, puis la barre de navigation? Aurais-je besoin d'ajouter une vue séparée? Et si oui, comment parce que je ne peux pas l'obtenir sur la barre de navigation?

+1

Cela pourrait vous aider, http://stackoverflow.com/questions/26956728/changing-the-status-bar-color-for-specific-viewcontrollers-using-swift-in-ios8 – Santosh

+0

Votre ne pas comprendre mon problème, je sais déjà comment changer le texte de la barre d'état à la lumière, je dois changer la couleur de fond w qui est différent de l'arrière-plan de la navigation –

+0

Eh bien, quel est le code que vous avez essayé? – Dershowitz123

Répondre

1

réponse:

let view = UIView(frame: CGRectMake(0, 0, 500, 20)) 
view.backgroundColor = UIColor.redColor() 
self.navigationController?.view.addSubview(view) 
+0

J'ai trouvé la solution grâce à Hodson –

0

Vous avez juste besoin d'ajouter un nouveau UIView et le régler à la couleur appropriée. Soit lui donner un cadre ou ajouter des contraintes afin qu'il se trouve en haut.

Sa hauteur doit être la hauteur de la barre d'état (ce qui est généralement 20 je crois, mais vous pouvez obtenir ce programatically tout aussi bien Incase ça change ... ou est absent.)

UIApplication.sharedApplication().statusBarFrame.size.height 
+0

Essayé mais je ne peux pas l'obtenir pour aller sur la barre de navigation? –

+1

Même si vous définissez le cadre en tant que tel: 'let view = UIView (frame: CGRectMake (0, 0, 500, 20))' il n'apparaît toujours pas au-dessus de la barre de navigation? Note: 500 si trop pour la largeur, vous devriez régler cela à la largeur réelle de l'écran, mais pour la rapidité, je l'ai juste mis à un grand nombre (plus grand que la largeur de l'écran). – Hodson

+0

MERCI! Mais pour ajouter si quelqu'un d'autre a le problème, lancez ceci: –