尝试设置透明导航栏,但显示为黑色

时间:2018-10-23 10:49:15

标签: swift uinavigationbar

我一直在尝试获得透明的navigationBar,但是它变成黑色。 这是我用来使其透明的代码:

navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
navigationController?.navigationBar.shadowImage = UIImage()
navigationController?.navigationBar.isTranslucent = true

非常感谢您的帮助。enter image description here

1 个答案:

答案 0 :(得分:0)

您可以试用此UINavigationBar扩展名

使用

navigationController?.navigationBar.makeTransparent()

扩展

public extension UINavigationBar {

    /// - Parameter tint: tint color (default is .white).
    public func makeTransparent(withTint tint: UIColor = .white) {
        setBackgroundImage(UIImage(), for: .default)
        shadowImage = UIImage()
        isTranslucent = true
        tintColor = tint
        titleTextAttributes = [NSAttributedStringKey.foregroundColor: tint]
    }

}