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

How to get a transparent status bar like the image shown below?

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

我试过了,

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

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

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

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

这是给你的测试快照。我已将 UIImageView 设置为红色背景颜色和自定义图像。

对于任何试图让 imageView 进入 "notch," 的 "ears" 的人,请确保 select imageView 及其 superView 并将它们的顶部约束设置为零。 Interface Builder 不会将视图默认为缺口的耳朵。默认情况下,它将有一个顶部布局约束(在状态栏下方)。