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

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


非常感谢您的帮助。swift - 尝试设置透明导航栏,但显示为黑色-LMLPHP

最佳答案

您可以尝试此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]
    }

}

关于swift - 尝试设置透明导航栏,但显示为黑色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52947170/

10-09 15:54