我只是一个很难找到半透明导航栏的人。 我试图在appDelegate和特定的ViewController中设置它。 我最终得到的是: 有谁知道为什么白色部分标题被移动了?当我滚动并且我无法为其设置颜色时,导航栏甚至不是半透明的。 (我可以在半透明=假时设置颜色) 我试图将它设置为半透明和不透明,并在故事板中推断。(不工作)
更新
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 = true
colorImage是我用rgb-uicolor制作的图像。结果如下:navigation bar 2
部分标题之间是半透明的,但顶部栏不是!
答案 0 :(得分:0)
如果您尝试在整个应用中为navigationBar
设置半透明背景,可以在application:didFinishLaunchingWithOptions
AppDelegate
方法中使用以下代码
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()
结果截图: