如何在屏幕上移动导航栏位置

Zhe*_*hen 4 objective-c statusbar uinavigationbar ios

我在我的app委托中添加了以下代码,以在状态栏下面创建一个部分(如代码后的屏幕截图所示)

UIWindow *statusWindow = [[UIWindow alloc] initWithFrame:CGRectMake(0, 20, 320, 20)];
statusWindow.windowLevel = UIWindowLevelStatusBar;
statusWindow.hidden = NO;
statusWindow.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.7];
[statusWindow makeKeyAndVisible];
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如何向下移动导航栏以使黑色叠加层不与导航栏重叠?基本上,我想在下面的屏幕截图中实现类似的效果:

在此输入图像描述

任何建议或资源将不胜感激.

小智 5

有一个关于这个话题的一些建议在这里,而是一个评论确实指出,你真的不应该与导航栏直接一塌糊涂-值得一检查苹果的指导方针,以确保您的应用程序不会偏废的.