我在我的应用程序(特别是ICViewPager)中使用了视图寻呼机。要将View Pager混合到导航栏中,如下所示:
我不得不将这些代码行放在AppDelegate.m
中
[[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]];
但是,这导致状态栏与我的导航栏的颜色不同。
如何将状态栏的颜色设置为与导航栏相同?
最佳答案
如何将状态栏的颜色设置为与导航栏相同?
你不知道状态栏没有颜色。它是透明的。您需要做的是使某个具有所需颜色的视图延伸到视图顶部,状态栏后面,从而使该颜色直通显示。
例如,此视图可以是您的窗口,也可以是视图控制器的主视图。现在,它是白色的,因此我们在导航栏顶部上方看到了白色。如果为窗口(或主视图,或我们看到的白色物体)提供与导航栏相同的颜色,则将获得所需的效果。
另外,您可以调整导航栏本身的大小和位置,使其到达窗口顶部并覆盖它。
关于ios - iOS 8-设置状态栏颜色(当您的UINavigationBar具有零背景图像时),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30650327/