我在我的应用程序委托(delegate)中添加了以下代码以在状态栏下方创建一个部分(如代码后的屏幕截图所示)

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];

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

对此的任何建议或资源将不胜感激。

最佳答案

更改 NavigationController 的 frame 属性。尽管您应该听听 Xav,但他说的是实话。苹果可能会给你臭眼睛,让你的应用程序进入无限拒绝的慢车道。

关于objective-c - 如何在屏幕上移动导航栏位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7089388/

10-10 13:08