Ich erstelle eine App und habe im Internet gesurft. Ich frage mich, wie sie diese transparente Navigationsleiste wie folgt erstellen:
Ich habe wie in meinem Appdelegate folgendes hinzugefügt:
UINavigationBar.appearance().translucent = true
aber das lässt es einfach so aussehen:
Wie kann ich die Navigationsleiste wie das erste Bild transparent machen?
ios
iphone
swift
uinavigationbar
Peter Pik
quelle
quelle
Antworten:
Sie können das Navigationsleistenbild wie unten für Translucent anwenden.
Ziel c:
Swift 3:
Hoffe es hilft dir ..!
quelle
Schnelle Lösung
Dies ist der beste Weg, den ich gefunden habe. Sie können es einfach in die
didFinishLaunchingWithOptions
Methode Ihres appDelegate einfügen :Schnelles 3/4
Swift 2.0
Quelle: Machen Sie die Navigationsleiste in Bezug auf das folgende Bild in iOS 8.1 transparent
quelle
Swift 5 gilt nur für den aktuellen Ansichts-Controller
quelle
Swift 3: Erweiterung für transparente Navigationsleiste
quelle
Swift 4.2 Lösung: Für transparenten Hintergrund:
Für den allgemeinen Ansatz:
Für ein bestimmtes Objekt:
Hoffe es ist nützlich.
quelle
navBar
?navBar
bezieht sich hier auf das Objekt von UINavigationBar.Dies konnte ich schnell erreichen:
wo ich die folgende Dienstprogrammmethode in einer
UIColor
Kategorie erstellt habe:quelle
Was es für mich funktioniert hat:
quelle
Legen Sie die Hintergrundeigenschaft Ihrer Navigationsleiste fest, z
(Möglicherweise müssen Sie dies ein wenig ändern, wenn Sie keinen Navigationscontroller haben, aber das sollte Ihnen eine Vorstellung davon geben, was zu tun ist.)
Stellen Sie außerdem sicher, dass sich die Ansicht unten tatsächlich unter der Leiste erstreckt.
quelle
Versuchen Sie dies, es funktioniert für mich, wenn Sie auch ios7 unterstützen müssen, es basiert auf der Transparenz von UItoolBar:
quelle
Für diejenigen, die nach einer OBJC-Lösung suchen, die in der App Delegate didFinishLaunchingWithOptions-Methode hinzugefügt werden soll:
quelle
Wenn Sie dies in Swift 4 programmgesteuert tun möchten, während Sie in derselben Ansicht bleiben,
Eine wichtige Sache, an die Sie sich erinnern sollten, ist das Klicken auf diese Schaltfläche in Ihrem Storyboard. Ich hatte lange Zeit ein Problem mit einem Springdisplay. Stellen Sie sicher, dass Sie Folgendes einstellen:
Wenn Sie dann die Transluzenz der Navigationsleiste ändern, springen die Ansichten nicht, da sich die Ansichten unabhängig von der Sichtbarkeit der Navigationsleiste ganz nach oben erstrecken.
quelle
Fügen Sie dies zu Ihrer Did Load hinzu
quelle
Dienstprogrammmethode, die Sie aufrufen, indem Sie den Navigationscontroller und die Farbe übergeben, die Sie in der Navigationsleiste festlegen möchten. Für transparent können Sie verwenden
clearColor
derUIColor
Klasse.Für das Ziel c -
Für Swift 3.0 -
quelle
Ich hatte daran gearbeitet und hatte ein Problem mit den Antworten, die hier von verschiedenen Benutzern bereitgestellt wurden. Problem war eine weiße Box hinter meinem transparenten NavigationBar-Bild unter iOS 13+
Meine Lösung ist diese
Hoffe das hilft jedem mit dem gleichen Problem
quelle