Comment définir le statut de la barre de couleur de teinte sur iOS 6?
Comme le montre d'Apple en septembre 2012 keynote, la barre d'état la couleur de teinte varie entre les applications dans iOS 6. Par exemple, Safari et des Cartes d'utiliser une barre d'état noire alors que Mail ajoute une teinte bleue pour elle.
Est-il possible de définir la couleur de teinte, ou au moins de le forcer à noir?
- Je vais complètement à côté de la mémoire, mais je pense que iOS a toujours eu cette. Il est défini quelque part dans votre application pList.
- Il a été possible de définir la valeur par défaut, ou la couleur noire pour autant que je sais. La couleur bleue dans l'application de Messagerie n'a pas été disponible.
- Désolé, mais le kit SDK d'iOS 6 est encore sous NDA jusqu'à ce qu'il est disponible pour les non-payer les développeurs d'application.
- L'iOS 5 SDK peut encore avoir des méthodes pour affecter la barre d'état de couleur sur iOS 6 d'une manière qui est déjà démontré par Apple. Je crois que ma question ne se casse pas la LDN, et qu'une réponse n'est pas non plus.
- Je vous recommande de fouiner à l'intérieur de votre portail des développeurs pour trouver la réponse à cette question, et je voudrais prendre de Dave bon conseil, si j'étais vous. Il travaille pour Apple, après tout.
- ah, désolé, c'est ce que je pensais, désolé
- Hourra, nous pouvons maintenant nous poser cette question! 🙂
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire à partir de la plist comme Comradsky mention ou dans xcode 4.5, ils ont ajouté une option pour cela dans le résumé du projet.
Mise à jour:
plusieurs personnes ont été déconcertés par cette réponse. Juste pour clarifier, vous ne pouvez pas définir la barre d'état de la teinte de la couleur que vous voulez. Ce qui est décrit ci-dessus est seulement pour changer la barre d'état de teinte lors de son lancement et choisissez l'iOS 6 par défaut de la barre d'état la couleur du comportement (qui détermine la couleur de la ligne du bas de pixels à partir de votre barre de navigation).
Je viens de trouver comment le faire !
UINavigationBar
juste en dessous de la barre d'état.UINavigationBar
"Style" à "par Défaut" et sélectionnez l'option "Teinte" de votre choix.Si, comme moi, vous ne voulez pas de
UINavigationBar
visible dans votre Interface, tout ce que vous voulez faire est de mettre leUINavigationBar
derrière tous les Objets, ou de définir les "Alpha" à zéro.Vous pouvez le faire d'une manière ingénieuse..
Dans
application: didFinishLaunchingWithOptions:
entrez la ligne de code suivante:self.window.backgroundColor = [UIColor greenColor];
//exemple de couleurIl fonctionne très bien pour moi.
La teinte qui semble être déterminée par la moyenne de la couleur du fond de pixel de la ligne de l'application barre d'en-tête.
Voir ici:
http://www.cultofmac.com/173928/how-ios-6s-cool-new-adaptive-status-bar-works/
Il est très facile à faire:
vient de mettre en place un UINavigationBar dans votre .xib/storyboard, assurez-vous que le style par défaut.
puis ajouter une nuance. n'importe comment beaucoup de points de vue, avec différents teinté UINavigationBar, vous avez votre barre d'état va changer sa couleur.
Il n'y a aucun moyen d'iOS 5. Vous pouvez simplement changer votre style de la barre.
Dans iOS 6, vous pouvez le faire dans l'info.plist:
Consultez ce lien ici
Edit:Vous pouvez aussi faire cela dans le résumé du projet.