ios导航栏色调颜色像facebook应用程序

标签 ios facebook uinavigationbar ios7

我需要像 facebook 的导航栏一样的导航栏色调颜色(在 iOS 7 中)

我选择了facebook App的颜色并设置了

[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithHexString:@"#365491"]];

但是显示错误的颜色。颜色正确。我通过将其设置为普通 View 的背景来测试该颜色。

上面代码的结果是 enter image description here

但我需要这样的enter image description here

此外,当我尝试设置具有相同颜色的 View 背景时 enter image description here

如何复制像 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 值。要获得准确的值,您应该按照以下步骤操作。

  1. 使用 Facebook 导航栏的 ColorPicker 获取 R、G 和 B 的值。
  2. 使用上述公式中的这些值来计算精确值。

    例如:R_fromFB = (R – 102)/0.6 所以,R = (0.6 * R_fromFB) + 102

  3. 在您的导航栏中使用这些 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/

相关文章:

cocoa-touch - URL 未插入 SQLite3 数据库中

ios - 为什么 UIBarButtonItem 显示为已禁用?

javascript - 移动网络应用程序上的 keyup 似乎仍然没有覆盖内容 block

Facebook 立即登录模式?

Swift:固定导航栏过渡到另一个 View Controller

ios - UICollectionViewFlowLayout 中的动画更改

javascript - 获取好友列表

ios - 在 Xcode 中滚动时固定导航栏

ios - 导航栏下推 View

facebook - 通过 Facebook Messenger API 发送时,GIF 不会生成动画