为什么导航栏的颜色会褪色?

时间:2019-07-18 06:36:41

标签: ios swift uinavigationcontroller uinavigationbar

我目前正在迅速开发iOS应用程序。屏幕顶部是UIView,这里是UINavigationController。而且我需要topView和navigationBar颜色相同。而且我给了topBar背景色和navigationBar淡色相同。但是,当屏幕加载时,navigationController会显示褪色。为什么? 我以编程方式尝试了

self.navigationController?.navigationBar.barTintColor = UIColor.red

此外,我尝试了演示图板,例如将navigationBar的tintColor设置为红色。但是从两种方式来看,它都无法正常工作。 请帮助我。

enter image description here

2 个答案:

答案 0 :(得分:6)

设置navigationController?.navigationBar.isTranslucent = false具有纯色导航栏。

答案 1 :(得分:4)

默认情况下,“半透明”属性设置为“是”,这会取消应用到导航栏的任何颜色的饱和度。

要禁用此行为,只需在情节提要中选择导航栏,然后禁用属性检查器中标有“半透明”的复选框即可。