Entfernen Sie den Rahmen in der navigationBar in swift
ich habe versucht, entfernen die navigationBars Grenze ohne Glück. Ich habe recherchiert und die Leute scheinen zu sagen, zu setzen shadowImage und die BackgroundImage-Eigenschaft auf null, aber das funktioniert nicht in meinem Fall.
Mein code
self.navigationController?.navigationBar.barTintColor = UIColor(rgba: "#4a5866")
self.navigationController?.navigationBar.setBackgroundImage(UIImage(named: ""), forBarMetrics: UIBarMetrics.Default)
self.navigationController?.navigationBar.shadowImage = UIImage(named: "")
illustration:
InformationsquelleAutor der Frage Peter Pik | 2014-10-15
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das Problem ist mit diesen beiden Zeilen:
Da Sie nicht über ein Bild, das nicht mit Namen,
UIImage(named: "")
zurücknil
was bedeutet, dass das Standardverhalten kicks in:Müssen Sie ein wahrhaft leeres Bild, also nur initialisieren mit
UIImage()
:InformationsquelleAutor der Antwort Nate Cook
dieser entfernt die Schatten Bild insgesamt
InformationsquelleAutor der Antwort Steve Payne
Swift 2 können Sie es auf diese Weise:
Datei AppDelegate
Innen func Anwendung(..., didFinishLaunchingWithOptions launchOptions:...)
für Swift 3:
InformationsquelleAutor der Antwort Jorge Casariego
Nur dies Schreibe, in der Verlängerung der UINavigationBar
Und in Ihrer viewController..
Und um diese rückgängig gemacht für jeden viewController übergeben Sie den 'falschen'..
InformationsquelleAutor der Antwort Gaurav Chandarana
Set
barStyle
zu.Black
vor der Einstellung der Tönung:InformationsquelleAutor der Antwort gpbl
Luca Davanzo, die Antwort ist toll, aber es funktioniert nicht in iOS 10. Ich geändert es funktioniert in iOS 10 und unten.
Können Sie auch verlängern UINavigationController und rufen Sie diese aus.
removeFromSuperview()
auf der Linie wird nicht funktionieren auf iOS 10, so dass ich einfach den alpha-Wert auf 0, so das ein call-kompatibel ist überall.InformationsquelleAutor der Antwort David Baez
Entfernen die Grenze von UINavigationBar in Swift 3+ verwenden:
InformationsquelleAutor der Antwort reza_khalafi
für swift 3
in
viewDidLoad
MethodeInformationsquelleAutor der Antwort Gulz
Swift 4
Entfernen border:
Wiederherstellen Grenze:
InformationsquelleAutor der Antwort Sazzad Hissain Khan
Dies ist die Art und Weise, wenn Sie wollen, es zu tun, ohne die hintergrund-Farbe:
HINWEIS:
Dies könnte zum Absturz auf einer Produktions-app. Offenbar ist die NavigationBar mag es nicht, seinem Blick zu verschwinden
InformationsquelleAutor der Antwort Yariv
Nur dieser arbeitete für mich,
Ref
InformationsquelleAutor der Antwort Zaid Pathan
Aktualisiert Swift 4 in Fall, dass jemand Fragen, ist
Es ist auch weniger ausführlich, jetzt.
InformationsquelleAutor der Antwort Mauricio Chirino
für die swift3 sollten Sie schreiben etwas anders:
InformationsquelleAutor der Antwort Chetan Dobariya
iOS 11 und Swift 4 sollten Sie Folgendes versuchen, wenn Sie möchten, den Rahmen zu entfernen, aber nicht, um die navigitonbar transluzent
self.navigationBar.shadowImage = UIImage()
InformationsquelleAutor der Antwort BilalReffas
Die Grenze ist ein UIImageView und entfernen einer Untersicht, die eine Bildansicht entfernen barButtonItems mit UIImageView. Unter code wird helfen, entfernen Sie es. Hoffe, dies hilft jemand, konfrontiert ein Problem wie ich.
Die Grenze UIImageView ist nur 0,5 in der Höhe, so dass dieser code löscht nur die.
InformationsquelleAutor der Antwort bachman
Innerhalb AppDelegatedies hat sich weltweit verändert das format der NavBar und entfernt die untere Linie/Rahmen:
Nicht umsetzen konnte etwas anders auf eine bestimmte VC, aber dies wird helfen, 90% der Menschen
InformationsquelleAutor der Antwort David West
dies ist die Antwort in swift 3 Basis von Nate Cook Antwort
InformationsquelleAutor der Antwort Alan