Wie legen Sie ein benutzerdefiniertes Hintergrundbild für den großen Titel NavigationBar in iOS 11 fest? Ich verwende eine benutzerdefinierte Unterklasse, die ich den navigationControllern im Storyboard zugewiesen habe. Diesebenutzerdefiniertes Hintergrundbild mit großen Titeln NavigationBar in iOS 11
ist, wie ich meine benutzerdefinierte NavBar erstellen:
class CustomNavigationController: UINavigationController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
self.navigationBar.tintColor = UIColor(red:1, green:1, blue:1, alpha:0.6)
self.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.white]
if #available(iOS 11.0, *) {
self.navigationBar.prefersLargeTitles = true
self.navigationItem.largeTitleDisplayMode = .automatic
self.navigationBar.largeTitleTextAttributes = [NSForegroundColorAttributeName: UIColor.white]
self.navigationBar.barTintColor = UIColor.green
}
self.navigationBar.isTranslucent = false
self.navigationBar.setBackgroundImage(#imageLiteral(resourceName: "navigationBarBackground"), for: .default)
self.navigationBar.shadowImage = #imageLiteral(resourceName: "navigationBarShadow")
}
}
Seltsamer die setBackgroundImage(image, for: .default)
nicht für die großen Titel arbeiten. Es funktionierte vorher mit iOS 10 und auch wenn ich das iPhone rotiere (und die kleine NavBar aktiviere) ist der Hintergrund wieder da?
Bearbeiten: Die backgroundImage
ist immer noch gerendert, aber irgendwie versteckt. Nur wenn Sie mit dem Scrollen beginnen und die "normale" Navigationsleiste erscheint, ist das backgroundImage sichtbar. Auch die barTintColor
wird in diesem Fall komplett ignoriert.
hi @alexkaessner. Hast du irgendeine Lösung des Problems gefunden? – Tann
@OceanBlue Nein! :/Ich habe gerade die neue NavBar ein wenig inspiziert. Scheint, als ob es eine völlig andere Ansicht für das große gezeigte Layout gibt, aber diese Ansicht ändert sich nicht. – alexkaessner
ist es möglich, Navigationsleiste Hintergrundfarbe oder Bartintfarbe zu setzen. aber leider kann ich das Navigationsleiste Hintergrundbild nicht einstellen. Ist das ein Fehler von iOS 11? Weißt du etwas..? – Tann