我一直在尝试获得透明的navigationBar
,但是它变成黑色。
这是我用来使其透明的代码:
navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
navigationController?.navigationBar.shadowImage = UIImage()
navigationController?.navigationBar.isTranslucent = true
非常感谢您的帮助。
最佳答案
您可以尝试此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/