如何获得透明状态栏,如下图所示?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获得透明状态栏,如下图所示?相关的知识,希望对你有一定的参考价值。

enter image description here

我需要一个透明状态栏,如下图所示。

我试过这个,

UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"];

if ([statusBar respondsToSelector:@selector(setBackgroundColor:)]) {
    statusBar.backgroundColor = [UIColor clearColor];
}

但这基本上给出了与UIStatusBarStyleLightContent相同的结果。

答案

默认情况下,状态栏具有透明背景,您只需要在状态栏后面扩展图像的框架。

这是测试快照。我用红色背景颜色和自定义图像设置了UIImageView。

enter image description here

以上是关于如何获得透明状态栏,如下图所示?的主要内容,如果未能解决你的问题,请参考以下文章

在片段中使用 CoordinatorLayout 时如何使状态栏透明

在 Swift iOS 8 中设置透明导航栏和状态栏的图像底图

如何让outlook自动提示收到新邮件

android将工具栏扩展到半透明状态栏,同时将其他布局对象保留在系统视图中

带有透明状态栏的全屏片段(以编程方式)

Android 4.4 — 半透明状态/导航栏 — fitSystemWindows/clipToPadding 不能通过片段事务工作