我已在我的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];
如何向下移动导航栏以使黑色叠加层不与导航栏重叠?基本上,我想在下面的屏幕截图中实现类似的效果:
对此的任何建议或资源将不胜感激。
答案 0 :(得分:5)
关于这个主题here有一些建议,但其中一条评论指出你不应该直接搞乱导航栏 - 值得检查Apple指南,以确保你的应用不会被拒绝失控。
答案 1 :(得分:3)
更改NavigationController的frame属性。虽然你应该听听Xav,但他说实话。苹果可能会给你带来臭气,并将你的应用放在无限拒绝的慢车道上。