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.
rufen Sie es in der Ansicht geladen wurde. –
@SourLeangChhean Ich habe das und versuchte es auch mit viewdidappear. –