ios - 快速更改导航栏颜色
问题描述
在这里,此代码有效,导航栏的颜色变为蓝色
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.title = "Countries"
navigationController?.navigationBar.barTintColor = UIColor.blue
tabBarController?.tabBar.tintColor = UIColor.white
view.backgroundColor = .white
}
但是当添加navigationController?.navigationBar.prefersLargeTitles = true
颜色不变
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.title = "Countries"
navigationController?.navigationBar.prefersLargeTitles = true
navigationController?.navigationBar.barTintColor = UIColor.blu
tabBarController?.tabBar.tintColor = UIColor.white
view.backgroundColor = .white
}
解决方案
在这里,您可以使用 [navigationBar.backgroundColor] 代替 [navigationBar.backgroundColor]。barTintColor]
navigationItem.title = "Countries"
navigationController?.navigationBar.prefersLargeTitles = true
navigationController?.navigationBar.backgroundColor = UIColor.blue
tabBarController?.tabBar.tintColor = UIColor.white
view.backgroundColor = .white
推荐阅读
- ruby - 如何在 ruby 中进行多行打印?
- ruby-on-rails - 解除关联时删除直通关联记录
- cypress - 赛普拉斯如何从 div 中获取文本并将其存储在变量中以备后用
- powershell - Set-AuthenticodeSignature 返回访问路径被拒绝错误
- powerbi - 如何减去另一行的值取决于 PowerBI 中的类别列
- python - 如何使用 pytesseract 和 CV2 从表格图像中提取文本?
- javascript - 验证后更新输入值
- django - 新模型对象在 Django 中五分钟后消失
- bash - 将 az artifacts 通用下载的输出分配给变量
- javascript - 如果静态在不同的端口上,如何重定向到 html 页面?