我正在爲NavigationBar添加漸變。我將UINavigationController分類爲這樣。漸變應該填充狀態欄和UINavigationBar。問題是我只能得到它來填充UINavigationBar(通過self.toolBar.bounds)。 我嘗試添加了狀態欄的高度,但它並沒有允許+用於UINavigationController +狀態欄框架的CGRect
@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()
漸變應該延伸到狀態欄,所以不會有灰色。
你可以嘗試設置UIStatusBarStyleLightContent屬性刪除灰色 –
@JP_Mob - 它已經被設置爲。灰色顯式設置在我的代碼中。 – Joe