【发布时间】:2026-01-17 19:40:01
【问题描述】:
在我的应用中,我使用以下颜色:#3D6D86
它被设置为视图控制器上的背景颜色,也被设置为不同视图控制器上导航栏的颜色。但是问题是颜色看起来不同。我将十六进制转换为正确类型的UIColor 表示法,以便与swift 一起使用,因此我也看不到问题所在。我将在下面附上一些屏幕截图,向您展示我的意思:
-----------编辑-----------
现在,当我使用此代码尝试移除半透明时: UINavigationBar.appearance().translucent = false UINavigationBar.appearance().barTintColor = UIColor(red:0.24, green:0.43, blue:0.53, alpha:1.0)
我在导航栏和应该在它下面的图像之间留下了一个空白。有什么想法吗?
【问题讨论】:
-
在IOS 8中,导航栏默认是透明的。您的导航栏添加此差异
-
上方截图背景色为#305A73,下方截图背景色为#598398。
-
试试HSBA:
#3D6D86等于UIColor(hue: 0.5571, saturation: 0.5448, brightness: 0.5255, alpha: 1.0) // #3D6D86