2016-12-09 5 views
1

Ich möchte das Hintergrundbild eines benutzerdefinierten UINavigationBar festlegen. Ich habe gegoogelt und viele Lösungen zu diesem Thema gefunden. Trotzdem kann ich das Problem nicht lösen.Hintergrundbild von benutzerdefinierten UINavigationBar - Swift 3.0

Hier ist das Bild, das ich als Hintergrund von benutzerdefinierten UINavigationBar festlegen möchten:

enter image description here

Der Code, den ich bin mit dem Hintergrundbild einstellen:

import UIKit 

class CustomNavigationBarViewController: UIViewController 
{ 
    @IBOutlet weak var customNavigationBar: UINavigationBar! 

    override func viewDidLoad() 
    { 
     super.viewDidLoad() 
     self.customNavigationBar.setBackgroundImage(#imageLiteral(resourceName: "TopGradient"), for: .default) 
    } 

    override var prefersStatusBarHidden: Bool 
    { 
     return true 
    } 
} 

Der Screenshot von der Ergebnis, das ich bekomme:

enter image description here

Anstelle des Bildes bekomme ich nur einen grau gefärbten Hintergrund von UINavigationBar.

+0

Warum verwenden Sie einen Farbverlauf dieser Farbe nicht als BG? – NSNoob

+3

Ist Ihre Bildhöhe größer als 64 px? Es könnte die Extrahöhe auftauchen, die Ihren Steigungseffekt verbirgt – NSNoob

+0

Thanks..it arbeitete. – PGDev

Antwort

1

Sie sollten die Größe Ihres Bildes ändern. UINavigationBar hat eine Standardhöhe von 64 px. Ihre Bildhöhe ist mehr als das.

Überprüfen Sie dies mit der richtigen Bildgröße. Ich habe die Größe des von Ihnen verwendeten Bildes angepasst.

enter image description here

Hope this helfen.

+0

Danke. Es funktionierte.:) – PGDev

Verwandte Themen