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

Hil*_*laj 1 uinavigationbar uinavigationcontroller ios swift

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

self.navigationController?.navigationBar.barTintColor = UIColor.red
Run Code Online (Sandbox Code Playgroud)

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

在此处输入图片说明

Nat*_*han 6

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


小智 5

默认情况下,半透明属性设置为 yes,这会降低应用于导航栏的任何颜色的饱和度。

要禁用此行为,只需选择故事板中的导航栏并禁用属性检查器中标记为“半透明”的复选框即可。