【发布时间】:2018-05-07 10:04:34
【问题描述】:
我在我的应用程序中使用 collectionView 并将状态栏样式设置为亮起并将 navigationController 的 hidesBarsOnSwipe 设置为 true。但是当我向上滚动单元格时,navigationController 被隐藏,但状态栏变为黑色。并在将 collectionView 向下滚动时返回白色。这是我的导航控制器代码:
extension UINavigationController {
override open var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
func transparentNavigation() {
guard let pacificoFont = UIFont(name: "Pacifico", size: 20) else {return}
navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.foregroundColor, NSAttributedStringKey.font: pacificoFont]
navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
navigationBar.shadowImage = UIImage()
navigationBar.isTranslucent = true
view.backgroundColor = .clear
hidesBarsOnSwipe = true
}
}
有没有办法修复这个“功能”?
【问题讨论】:
-
stackoverflow.com/a/43073806/3632832 将有助于解决此问题。
标签: ios swift uinavigationcontroller xcode9