我只是一个简单的人,努力得到一个半透明的导航栏。我已经尝试在appDelegate和特定的ViewController中设置它。我最后得到的结论是:有人知道为什么白色的部分标题会下移吗?当我滚动时,导航栏甚至不是半透明的,而且我不能给它设置颜色。(当半透明为false时,我可以设置颜色)我已经尝试将其设置为半透明和不透明,并在故事板中推断。(不起作用)
更新:
let colorImage = imageFromColor(UIColor(red:0.22, green:0.23, blue:0.29, alpha:0.5), frame: CGRectMake(0, 0, 340, 64))
self.navigationController!.navigationBar.setBackgroundImage(colorImage, forBarMetrics: UIBarMetrics.Default)
self.navigationController!.navigationBar.shadowImage = colorImage
self.navigationController!.navigationBar.translucent = truecolorImage是我用rgb-uicolor制作的图像。结果是这样的:navigation bar 2
区段标题之间是透明的,但顶部栏不是!
发布于 2015-12-03 09:08:04
如果您尝试在整个应用程序中为navigationBar设置半透明背景,则可以在AppDelegate的application:didFinishLaunchingWithOptions方法中使用以下代码
let colorImage = getImageWithColor(UIColor(red:0.22, green:0.23, blue:0.29, alpha:0.5), size: CGSizeMake(360, 64))
UINavigationBar.appearance().setBackgroundImage(colorImage, forBarMetrics: UIBarMetrics.Default)
UINavigationBar.appearance().translucent = true
UINavigationBar.appearance().tintColor = UIColor.whiteColor()结果屏幕截图:

https://stackoverflow.com/questions/34054593
复制相似问题