Xcode - 颜色看起来不同但应该相同

Xcode - Colours look different but should be the same

在我的应用中,我使用了以下颜色:#3D6D86

它被设置为视图控制器上的背景颜色,也被设置为不同视图控制器上导航栏的颜色。但是问题是颜色看起来不同。我将十六进制转换为正确类型的 UIColor 符号以与 swift 一起使用,因此我也看不到问题所在。我将在下面附上一些屏幕截图来向您展示我的意思:

------------编辑------------

现在,当我使用此代码尝试移除半透明时: UINavigationBar.appearance().translucent = false UINavigationBar.appearance().barTintColor = UIColor(red:0.24, green:0.43, blue:0.53, alpha:1.0)

我在导航栏和应该位于其下方的图像之间留下了一个白色间隙。有什么想法吗?

要解决此问题,您可以在 viewDidLoad 中设置导航栏的半透明:

[self.navigationController.navigationBar setTranslucent:NO];

由于半透明 UINavigationBar 的模糊效果,您设置的颜色与屏幕上显示的颜色并不完全相同。您可以将导航栏的 translucent 属性 设置为 NO:

self.navigationController.navigationBar.translucent = NO;

... 或使用 this handy calculator 计算出正确的输入颜色以在屏幕上显示所需的颜色: