【发布时间】:2016-06-01 07:09:48
【问题描述】:
我正在努力在我的 NavigationBar 后面添加一个渐变。我将 UINavigationController 子类化为这样做。渐变应该填充状态栏和 UINavigationBar。问题是我只能让它填充 UINavigationBar(通过 self.toolBar.bounds)。 我尝试添加状态栏的高度,但它不允许 +
@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()
渐变应该向上延伸到状态栏,所以不会有grayColor。
【问题讨论】:
-
你可以尝试设置 UIStatusBarStyleLightContent 属性来去除灰色
-
@JP_Mob - 已经设置好了。灰色是在我的代码中明确设置的。
标签: ios swift uinavigationcontroller uinavigationbar cagradientlayer