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

dwi*_*own 3 xcode hex uicolor ios

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

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

在此输入图像描述 在此输入图像描述

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

现在,当我使用此代码尝试删除半透明时:UINavigationBar.appearance().translucent = false UINavigationBar.appearance().barTintColor = UIColor(红色:0.24,绿色:0.43,蓝色:0.53,alpha:1.0)

我在导航栏和应该在其下方的图像之间留下了白色间隙.有任何想法吗?

joh*_*gan 6

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

self.navigationController.navigationBar.translucent = NO;
Run Code Online (Sandbox Code Playgroud)

...或使用这个方便的计算器计算出正确的输入颜色,以在屏幕上获得所需的颜色: