我需要像 facebook 的导航栏一样的导航栏色调颜色(在 iOS 7 中)
我选择了facebook App的颜色并设置了
[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithHexString:@"#365491"]];
但是显示错误的颜色。颜色正确。我通过将其设置为普通 View 的背景来测试该颜色。
上面代码的结果是
但我需要这样的
此外,当我尝试设置具有相同颜色的 View 背景时
如何复制像 facebook 一样的导航栏。
最佳答案
在 iOS7
中,您设置的 UIColor
与屏幕上显示的颜色不同。相反,iOS
会稍微调整您的 RGB
值并将其用作颜色。
要计算条形后面带有白色背景的颜色,您应该使用这些公式,如 Bar Color Calculator 中所述。 :
从设计到 UIColor
:
(n – 102) / 0.6
从 UIColor
到设计:
(255 – n) / 2.5 + n
其中 n 是 R、G 或 B 的 0-255 值。
因此,您使用 ColorPicker
或从一些类似的应用程序获得的不是您应该用于 R、G 和 B 的值。但这些是 iOS 从其他一些应用程序计算的值RGB 值。要获得准确的值,您应该按照以下步骤操作。
- 使用 Facebook 导航栏的 ColorPicker 获取 R、G 和 B 的值。
使用上述公式中的这些值来计算精确值。
例如:R_fromFB = (R – 102)/0.6 所以,R = (0.6 * R_fromFB) + 102
在您的导航栏中使用这些 R、G 和 B 值。
例如,你可以试试这个颜色:
[UIColor colorWithRed:(135/255.0) green:(153/255.0) blue:(189/255.0) alpha:1]
关于ios导航栏色调颜色像facebook应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19044054/