Ich arbeite an einem Farbverlauf hinter meiner Navigationsleiste hinzufügen. Ich unterordnete dazu UINavigationController. Der Farbverlauf sollte sowohl die Statusleiste als auch die UINavigationBar füllen. Das Problem ist, dass ich es nur erreichen kann, um die UINavigationBar (über self.toolBar.bounds) zu füllen. Ich habe versucht, die Höhe der Statusleiste hinzugefügt, aber es war es nicht möglich für +CGRect für Frame von UINavigationController + Statusleiste
@IBOutlet weak var toolBar: UINavigationBar!
let gradient:CAGradientLayer = CAGradientLayer()
gradient.frame = self.toolBar.bounds
gradient.colors = [UIColor.greenColor().CGColor, UIColor.blueColor().CGColor]
self.toolBar.layer.insertSublayer(gradient, atIndex: 1)
toolBar.barTintColor = UIColor.grayColor()
Hier ist ein Screenshot von dem, was der obige Code erzeugt:
Der Farbverlauf sollte bis in die Statusleiste reichen, daher wird grayColor nicht angezeigt.
helfen Sie können versuchen, UIStatusBarStyleLightContent Eigenschaft festlegen graue Farbe –
@JP_Mob entfernen - Es ist bereits festgelegt, dass. Das Grau ist explizit in meinem Code festgelegt. – Joe