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

时间:2015-06-15 16:52:00

标签: ios xcode hex uicolor

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

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

enter image description here enter image description here

----------- ----------- EDIT

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

我在导航栏和图像之间留有一个白色的间隙。有什么想法吗?

2 个答案:

答案 0 :(得分:6)

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

self.navigationController.navigationBar.translucent = NO;

...或使用{{3}}计算出正确的输入颜色,以便在屏幕上显示所需的颜色:

答案 1 :(得分:0)

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

[self.navigationController.navigationBar setTranslucent:NO];