【发布时间】:2015-11-30 22:40:46
【问题描述】:
我正在使用下面的代码将渐变颜色设置为navigationBar。但是在应用渐变颜色后,我的表格视图单元格会滚动回navigationBar,顶部cell 的内容对navigationBar 有点可见。
let gradient: CAGradientLayer = CAGradientLayer()
let navigationBar = self.navigationController?.navigationBar.bounds
let statusBar = UIApplication.sharedApplication().statusBarFrame
let gradientBounds = CGRectMake(0.0, 0.0, (navigationBar?.size.width)!+statusBar.size.width, (navigationBar?.size.height)!+statusBar.size.height)
gradient.frame = (gradientBounds)
gradient.colors = [UIColor.redColor().CGColor, UIColor.blackColor().CGColor]
gradient.locations = [0.0, 1.0]
UIGraphicsBeginImageContext(gradient.bounds.size);
gradient.renderInContext(UIGraphicsGetCurrentContext()!)
let backImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
self.navigationController?.navigationBar.barStyle = UIBarStyle.Default
self.navigationController?.navigationBar.setBackgroundImage(backImage, forBarMetrics: UIBarMetrics.Default)
【问题讨论】:
-
尝试包括截图。
标签: ios swift uitableview uinavigationbar gradient