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 计算出正确的输入颜色以在屏幕上显示所需的颜色:
在我的应用中,我使用了以下颜色:#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 计算出正确的输入颜色以在屏幕上显示所需的颜色: