2017-07-11 1 views
0

Ich versuche eine seperatorline zwischen der Navigationsleiste und dem Inhalt zu implementieren. Ich habe eine UIImage-Erweiterung gefunden, die ein Bild mit einer Farbe erstellt.Shadow Image funktioniert nicht bei der ersten AnsichtWillAppear

extension UIImage { 
    class func imageWithColor(color: UIColor) -> UIImage { 
     let rect = CGRect(x: 0.0, y: 0.0, width: 1.0, height: 0.5) 
     UIGraphicsBeginImageContextWithOptions(rect.size, false, 0.0) 
     color.setFill() 
     UIRectFill(rect) 
     let image : UIImage = UIGraphicsGetImageFromCurrentImageContext()! 
     UIGraphicsEndImageContext() 
     return image 
    } 
} 

Ich habe dies in der viewWillAppear wie folgt aus:

navigationController?.navigationBar.shadowImage = UIImage.imageWithColor(color: constants.lightBlue) 

Das funktioniert gut, wenn ich in meiner Sammlung Ansicht auf einen Eintrag klicken und zurück in die Ausgangs-View-Controller kommen. Es wird jedoch beim ersten Start der App nicht geladen.

+0

rufen Sie es in der Ansicht geladen wurde. –

+0

@SourLeangChhean Ich habe das und versuchte es auch mit viewdidappear. –

Antwort

0

Warum erstellen Sie nicht einfach einfache UIView mit backgroundColor? Sie können es nach Frame oder Constraint platzieren und es sollte gut funktionieren.

Ich meine, Sie können es sogar in Storyboard erstellen und verwenden Sie überhaupt keinen Code

+0

Ich verwende einen TableViewController, sodass ich nicht wirklich etwas zwischen Navigationsleiste und Tabellenansicht einfügen kann –

Verwandte Themen