在我的应用中,我使用了以下颜色:#3D6D86
它被设置为 View Controller 上的背景颜色,也被设置为不同 View Controller 上导航栏的颜色。但是问题是颜色看起来不同。我将十六进制转换为正确类型的 UIColor
符号以用于 swift,因此我也看不到问题所在。我将在下面附上一些屏幕截图来向您展示我的意思:
------------编辑------------
现在,当我使用这段代码尝试移除半透明时: UINavigationBar.appearance().translucent = false UINavigationBar.appearance().barTintColor = UIColor(red:0.24, green:0.43, blue:0.53, alpha:1.0)
我在导航栏和应该位于其下方的图像之间留下了一个白色间隙。有什么想法吗?
最佳答案
由于半透明 UINavigationBar
的模糊效果,您设置的颜色与屏幕上显示的颜色并不完全相同。您可以将导航栏的 translucent
属性设置为 NO
:
self.navigationController.navigationBar.translucent = NO;
... 或使用 this handy calculator计算出正确的输入颜色以在屏幕上显示所需的颜色:
关于ios - Xcode - 颜色看起来不同但应该相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30850689/