iphone - 是否可以将状态栏与 iOS 中的内容重叠?

标签 iphone ios views statusbar

View 中的内容是否可以与 iOS 中的状态栏重叠?我不想覆盖整个状态栏 - 只需将图形扩展到其中几个像素。

现在店里有这样的例子吗?还是HIG禁止它?

我见过将自己的内容放置在 iOS 状态栏中的应用程序示例。 Reeder 可能是这方面最受欢迎的例子。但在 Reeder 中,内容完全包含在状态栏中。

最佳答案

你可以使用 UIWindow,

    UIApplication *app = [UIApplication sharedApplication];

    UIWindow *overlapView = [UIWindow new];
    overlapView.windowLevel = UIWindowLevelStatusBar + 1;
    overlapView.frame = app.statusBarFrame; // you can set any size of frame you want

附言UIWindow的实例默认设置hidden = YES,所以要显示overlapView时应该设置hidden = NO;

关于iphone - 是否可以将状态栏与 iOS 中的内容重叠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9257213/

相关文章:

ios - NSManagedObject 不能符合 Swift 中的协议(protocol)

iphone - 如何在 iOS 中的图表中显示小图像

iphone - 在单个 UIViewController 中有多个 UIView 的障碍

iphone - Flash CS6 中基于屏幕方向(横向或纵向)的导航

ios - 如何将 SwiftUI 中的 NavigationView 的标题设置为大标题(或小标题)?

javascript - 从 Backbone 中的表单更新模型

iphone - iPhone 5 中视网膜图像的后缀

objective-c - waitUntilAllOperationsAreFinished(NSOperationQueue)后面写了什么代码?

asp.net-mvc - 如何将代码隐藏页面添加到 View 或部分 View

ruby-on-rails - 在文本变量中使用/n 添加新行