导航控制器转换上的iOS黑线
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了导航控制器转换上的iOS黑线相关的知识,希望对你有一定的参考价值。
答案
extension UINavigationBar {
var customStyle: NavigationBarCustomStyle {
set(style) {
switch style {
case .clear:
self.setBackgroundImage(UIImage(), for: .default)
self.shadowImage = UIImage()
self.tintColor = .white
self.isTranslucent = false
break
case .bottomLine:
self.tintColor = .gray
self.backgroundColor = .yellow
self.isTranslucent = false
break
}
}
get {
return self.customStyle
}
}
}
enum NavigationBarCustomStyle {
case clear
case bottomLine
// case white
}
在ViewController >> viewDidLoad方法放在下面的行:
self.navigationController?.navigationBar.customStyle = .clear
另一答案
尝试将导航栏的背景颜色设置为白色(取决于你的情况)为我解决问题,虽然还有另一个小故障,但它更好:)
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.view.backgroundColor = .white
}
以上是关于导航控制器转换上的iOS黑线的主要内容,如果未能解决你的问题,请参考以下文章