【问题标题】:Getting correct color of status bar in ios在 ios 中获取正确的状态栏颜色
【发布时间】:2015-03-10 19:33:00
【问题描述】:

好的,我在为状态栏着色时遇到了一些问题。我有一个非常简单的应用程序,可以在两个视图之间移动。我尝试使用此代码为导航控制器的状态栏着色

  [[UINavigationBar appearance] setBarTintColor:UIColorFromRGB(0x067AB5)];

但是直到我删除了“导航控制器的”状态栏并将状态栏拖到情节提要中,它才起作用。然后我希望状态栏与颜色匹配,所以我删除了导航控制器,它工作了!我认为导航控制器状态栏不允许状态栏正确着色。但是,如果没有导航控制器,我无法添加“推送”segue。这是导航控制器的样子

这里没有

我不知道解决方案是什么,因为我认为我需要导航控制器才能使其工作。由于某种原因,没有“显示”选项。让我知道我应该做什么。谢谢!

【问题讨论】:

  • 您找到解决方案了吗?我遇到了同样的问题。

标签: ios objective-c cocoa-touch uinavigationcontroller


【解决方案1】:

Per,http://www.appcoda.com/customize-navigation-status-bar-ios-7/(虽然我们现在使用的是 iOS 8,但导航栏和状态栏的颜色默认是相同的。听起来你真的希望它们的颜色相同(这是什么你的意思是“正确的颜色”?)。

要在情节提要中执行此操作,我会将您的第一个 UIViewController 添加到情节提要中。单击此 UIViewController,进入菜单并单击编辑器 -> 嵌入 -> 导航控制器。现在您将看到 Navigation Controller 是初始场景,而您的 UIViewController 是根视图控制器。然后添加第二个 UIViewController。 Ctrl 从第一个 UIViewController 拖动到第二个视图控制器并创建一个显示(推送)segue。

现在来改变 UINavigationController 的颜色。点击 UINavigationController(第一个场景)。在左侧的大纲中,单击导航栏。在右侧的检查器中,您应该会看到一个导航栏部分,其下方有样式和色调。要获得纯色外观,您可以选择黑色不透明并将色调颜色更改为您喜欢的任何颜色。请注意,您的选择将滚动到您的 UIViewControllers。当您构建应用程序时,状态栏现在应该与导航栏的颜色相匹配。

【讨论】:

  • 问题是,当你不使用Push Seque,而是使用Modal时,状态栏不会推断导航栏的颜色,而是ViewController的颜色(我猜的) ,在我的情况下是白色的。所以我看到了这样的link
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-07
  • 1970-01-01
  • 2022-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多