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

标签 ios xcode hex uicolor

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

它被设置为 View Controller 上的背景颜色,也被设置为不同 View Controller 上导航栏的颜色。但是问题是颜色看起来不同。我将十六进制转换为正确类型的 UIColor 符号以用于 swift,因此我也看不到问题所在。我将在下面附上一些屏幕截图来向您展示我的意思:

enter image description here enter image description here

------------编辑------------

现在,当我使用这段代码尝试移除半透明时: 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/

相关文章:

java - 在 Java 中将 int 转换为 hex

windows - Windows 键盘键的 ascii 代码和功能键(F1 - F12)和其他键(如 shift、capslock、backspace、ctrl 等)的代码

ios - 实现服务器端应用内购买

objective-c - 如何访问呈现模态视图的 UIViewController 类/类名?

ios - 网页 View : fatal error: unexpectedly found nil while unwrapping an Optional value

SwiftUI:停止一个永远重复的动画

ios - 向方法添加@objc 标志时出现 Xcode 编译器错误

ios - 如何以一般形式表示 nsstring 以进行搜索或比较?

iphone - Objective-C,如何将 double 转换为 int?

C# 一次读取一个字节的十六进制文件