【问题标题】:iOS 7/8: How do I set the Navigation Bar to be pure white (#FFFFFF) and still maintain translucency?iOS 7/8:如何将导航栏设置为纯白色 (#FFFFFF) 并仍保持半透明?
【发布时间】:2014-09-27 07:49:58
【问题描述】:

这是我目前所在的位置(已移除阴影线并具有所需的半透明度):

实际

但是,如您所见,导航栏不是纯白色的。操作系统使其稍微变暗(#F9F9F9)。我想要一个纯白色,如下图所示(在 Photoshop 上模拟)。

希望

如果我设置navigationController.navigationBar.translucent = NO,我可以获得纯白色效果,但是我失去了漂亮的半透明效果。我需要一种方法来获得 (a) 纯白色导航栏,以及 (b) 使用 translucent = YES 保持半透明。

【问题讨论】:

  • @Caleb - 他们不是。在单独的选项卡中打开它们并来回翻转。
  • @AndrewArnold 好提示——我现在明白了。
  • @caleb 是正确的。当您将集合视图的内容滚动到远离导航栏的位置时,导航栏是否会完全变白?在我的测试中,这是我发现的。

标签: ios ios7 uinavigationcontroller uinavigationbar ios8


【解决方案1】:

我认为问题不是导航栏的颜色,而是导航栏后面的颜色。看起来您有一个集合视图,在左侧图像中,它的位置使得顶部刚好在导航栏的下方。我怀疑包含集合视图的视图的背景颜色比“纯白色”稍暗,并且该颜色通过条形显示,因为它是半透明的。

我会尝试通过以下两种方法之一来解决此问题:

  • 将容器视图的背景颜色设置为白色。

  • 为集合视图添加适当的上边距,并使其延伸到导航栏下方。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多