“ PrefersLargeTitles”可防止所有导航栏中的背景颜色发生变化

问题描述 投票:1回答:1

我有一个tableViewController作为我的根视图控制器。

我一直在尝试更改状态栏的颜色以匹配如下所示:

enter image description here

但是,当我设置时:

navigationController?.navigationBar.prefersLargeTitles = true

并申请:

override func viewDidAppear(_ animated: Bool) {
  navigationController?.navigationBar.barTintColor = UIColor.blue
  UINavigationBar.appearance().titleTextAttributes = [NSAttributedString.Key(rawValue: NSAttributedString.Key.foregroundColor.rawValue): UIColor.blue]
}

背景颜色完全不变。

enter image description here

仅当我开始滚动并且导航栏折叠时,我才获得颜色。

enter image description here

之前还有其他人遇到过这个问题吗?我构建了另一个viewController来测试“ PrefersLargeTitles”,而没有tableview滚动功能。而且也没有背景色。

ios swift uinavigationcontroller uinavigationbar preferslargetitles
1个回答
0
投票

[我找到了一篇文章来帮助我解决了这个问题。这是link希望对您有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.