在我的应用中,我使用以下颜色:#3D6D86
它被设置为视图控制器上的背景颜色,也是不同视图控制器上导航栏的颜色。然而问题是颜色看起来不同。我将十六进制转换为正确类型的UIColor
表示法,以便与swift一起使用,所以我也看不到问题。我将在下面附上一些截图,向您展示我的意思:
----------- ----------- EDIT
现在,当我使用此代码尝试删除半透明时: UINavigationBar.appearance()。translucent = false UINavigationBar.appearance()。barTintColor = UIColor(红色:0.24,绿色:0.43,蓝色:0.53,alpha:1.0)
我在导航栏和图像之间留有一个白色的间隙。有什么想法吗?
答案 0 :(得分:6)
由于半透明UINavigationBar
的模糊效果,您设置的颜色并不完全是在屏幕上显示的颜色。您可以将导航栏的translucent
属性设置为NO
:
self.navigationController.navigationBar.translucent = NO;
...或使用{{3}}计算出正确的输入颜色,以便在屏幕上显示所需的颜色:
答案 1 :(得分:0)
要解决此问题,您可以在viewDidLoad中设置导航栏的半透明:
[self.navigationController.navigationBar setTranslucent:NO];