transparence de la barre de navigation ios
Je suis la création d'une application et j'ai navigué sur internet et je me demande comment ils font dans la transparence navigationBar comme ceci:
J'ai ajouté ceci dans mon appdelegate:
UINavigationBar.appearance().translucent = true
mais cela fait juste ressembler à ce qui suit:
Comment puis-je faire la navigationBar transparent comme première image
- Avec le code je ne sais pas, mais si vous êtes bon avec les CSS, vous pouvez utiliser un framework (Pixate : freestyle.org), et pourrait-il suffit d'appliquer un style CSS à votre barre de navigation 🙂 !
InformationsquelleAutor Peter Pik | 2014-09-15
Vous devez vous connecter pour publier un commentaire.
Vous pouvez appliquer de la Barre de Navigation de l'Image comme ci-dessous pour Translucide.
Objective-C:
Swift 3:
Espère que cela vous aide..!
Swift Solution
C'est le meilleur moyen que j'ai trouvé. Vous pouvez simplement coller dans votre appDelegate de
didFinishLaunchingWithOptions
méthode:Swift 3 /4
Swift 2.0
source: Faire de la barre de navigation de transparence concernant l'image ci-dessous dans iOS 8.1
Swift 3 : extension pour la Transparence de la Barre de Navigation
J'ai été en mesure d'accomplir ceci dans swift de cette façon:
où j'ai créé l'utilitaire suivant la méthode dans un
UIColor
catégorie:Ce que cela a fonctionné pour moi:
Swift 4.2 Solution: Pour un Fond transparent:
Pour L'Approche Générale:
Pour Objet Spécifique:
Espère que c'est utile.
navBar
?Définir l'arrière-plan de la propriété de votre navigationBar, par exemple
(Vous devrez peut-être modifier un peu si vous n'avez pas de manette de navigation, mais cela devrait vous donner une idée de quoi faire.)
Assurez-vous également que le point de vue ci-dessous s'étend en fait sous la barre.
Essayez, ça marche pour moi, si vous avez aussi besoin de soutien ios7, il est basé sur la transparence de UItoolBar:
Si vous voulez être en mesure de le faire par programmation dans swift 4 tout en restant sur le même point de vue,
Une chose importante à se rappeler, cependant, est de cliquez sur ce bouton dans votre storyboard. J'ai eu un problème avec un saut à l'écran pendant une longue période. Faire sureyou mettez ceci:
Ensuite, lorsque vous modifiez la transparence de la barre de navigation, il ne sera pas causer la vue à sauter la vue s'étend tout le chemin vers le haut, quel que soit le visiblity de la barre de navigation.
Méthode utilitaire qui vous appel en passant navigationController et la couleur qui vous aiment à mettre sur la barre de navigation. Pour transparent vous pouvez utiliser
clearColor
deUIColor
classe.Pour objectif c -
Pour Swift 3.0 -
Pour ceux qui recherchent OBJC solution, pour être ajouté dans l'App Délégué didFinishLaunchingWithOptions méthode: