2014-06-11 3 views
1

Je souhaite ajouter une marge de 20 points à ma barre de navigation. J'ai besoin parce que je veux une autre couleur de fond sous la barre de statut Youtube:Déplacer la barre de navigation dans le contrôleur de navigation dans ios7

enter image description here

Je trouve

iOS Developer library dit: Barre d'état apparence d'arrière-plan fourni par l'arrière-plan de la fenêtre, si vous utilisez UIBarPositionTop.

J'ai trouvé solution for toolbar, mais je ne peux pas déplacer ma barre de navigation à l'intérieur du contrôleur de navigation. Je viens de définir UIBarPositionTop pour ma barre de navigation, mais cela ne change rien. Je vois toujours le fond gris de la barre d'état au lieu du blanc.

enter image description here

Est-il possible de le faire avec une barre de navigation ou devrais-je utiliser une vue avec une barre d'outils?

(XCode 6, objectif de développement 7.0+, sdk 8.0, autolayout)

MISE À JOUR: Une autre façon de résoudre le problème

J'ai lu et compris this question , qu'il n'y a pas besoin d'ajouter de la marge. J'ai ajouté la vue avec la couleur d'arrière-plan dont j'ai besoin sur mon contrôleur de barre de navigation et cela a résolu mon problème.

Répondre

0

J'espère avoir bien compris, regarder dans la taille inspecteur, ios 6/7 deltas. Vérifiez ce lien pour une explication: Interface Builder: What are the UIView's Layout iOS 6/7 Deltas for?

+0

Merci pour votre réponse, mais je n'ai pas cette option parce que je développe pour « et plus tard iOS 7 ». Je pense qu'il y a une autre façon de le faire pour iOS7, mais je ne sais pas comment. J'ai essayé d'ajouter quelques contraintes, mais c'est impossible pour la barre de navigation à l'intérieur de la vue de navigation. –

1

Lorsque vous ajoutez votre UIView au UIWindow, vous devez changer la taille UIViews de ne pas la barre de underlap titre. Comment faire est bien documenté dans ce post:

Offset on UIWindow addSubview

Questions connexes