Je crée une application et j'ai navigué sur Internet et je me demande comment ils rendent cette barre de navigation transparente comme ceci:
J'ai ajouté ce qui suit comme dans mon appdelegate:
UINavigationBar.appearance().translucent = true
mais cela donne juste l'aspect suivant:
Comment rendre la barre de navigation transparente comme la première image
ios
iphone
swift
uinavigationbar
Peter Pik
la source
la source
Réponses:
Vous pouvez appliquer l'image de la barre de navigation comme ci-dessous pour translucide.
Objectif c:
Swift 3:
J'espère que cela vous aidera ..!
la source
Solution rapide
C'est le meilleur moyen que j'ai trouvé. Vous pouvez simplement le coller dans la
didFinishLaunchingWithOptions
méthode de votre appDelegate :Swift 3/4
Swift 2.0
source: Rendre la barre de navigation transparente concernant l'image ci-dessous dans iOS 8.1
la source
Swift 5 s'applique uniquement au contrôleur de vue actuel
la source
Swift 3: extension pour la barre de navigation transparente
la source
Solution Swift 4.2: Pour un fond transparent:
Pour une approche générale:
Pour un objet spécifique:
J'espère que c'est utile.
la source
navBar
?navBar
ici, fait référence à l'objet de UINavigationBar.J'ai pu accomplir cela rapidement de cette façon:
où j'ai créé la méthode utilitaire suivante dans une
UIColor
catégorie:la source
Ce que cela a fonctionné pour moi:
la source
Définissez la propriété background de votre navigationBar, par exemple
(Vous devrez peut-être changer cela un peu si vous n'avez pas de contrôleur de navigation, mais cela devrait vous donner une idée de ce qu'il faut faire.)
Assurez-vous également que la vue ci-dessous s'étend réellement sous la barre.
la source
Essayez ceci, cela fonctionne pour moi si vous devez également prendre en charge ios7, il est basé sur la transparence de UItoolBar:
la source
Pour ceux qui recherchent une solution OBJC, à ajouter dans la méthode App Delegate didFinishLaunchingWithOptions:
la source
Si vous voulez pouvoir le faire par programmation dans swift 4 tout en restant sur la même vue,
Une chose importante à retenir cependant est de cliquer sur ce bouton dans votre storyboard. J'ai eu un problème avec un écran de saut pendant une longue période. Assurez-vous de définir ceci:
Ensuite, lorsque vous modifiez la translucidité de la barre de navigation, les vues ne sautent pas, car elles s'étendent jusqu'en haut, quelle que soit la visibilité de la barre de navigation.
la source
Ajoutez ceci dans votre did load
la source
Méthode utilitaire que vous appelez en passant navigationController et la couleur que vous souhaitez définir sur la barre de navigation. Pour transparent, vous pouvez utiliser
clearColor
de laUIColor
classe.Pour l'objectif c -
Pour Swift 3.0 -
la source
J'avais travaillé là-dessus et j'étais confronté à un problème en utilisant les réponses fournies ici par différents utilisateurs. Le problème était une boîte blanche derrière mon image transparente NavigationBar sur iOS 13+
Ma solution est celle-ci
J'espère que cela aide n'importe qui avec le même problème
la source