【发布时间】:2016-09-09 20:33:36
【问题描述】:
我有一个带有视图控制器背景图像的透明导航栏,但是当我向导航栏添加一个栏按钮项时,它就像第二张图片一样。我如何让栏按钮项也完全透明的导航栏。
我使用下面的这些代码使导航栏透明;
extension UINavigationController {
public func presentTransparentNavigationBar() {
navigationBar.setBackgroundImage(UIImage(), forBarMetrics:UIBarMetrics.Default)
navigationBar.translucent = true
navigationBar.shadowImage = UIImage()
setNavigationBarHidden(false, animated:true)
}
public func hideTransparentNavigationBar() {
setNavigationBarHidden(true, animated:false)
navigationBar.setBackgroundImage(UINavigationBar.appearance().backgroundImageForBarMetrics(UIBarMetrics.Default), forBarMetrics:UIBarMetrics.Default)
navigationBar.translucent = UINavigationBar.appearance().translucent
navigationBar.shadowImage = UINavigationBar.appearance().shadowImage
}
}
【问题讨论】:
-
您是否尝试为导航栏设置
tintColor = UIColor.clearColor()? -
不要发布指向您的代码的链接。使用您的实际相关代码更新您的问题。
-
是的,但不明白为什么不工作