2011-08-17 89 views
4

我在我的应用程序代理添加以下代码来创建状态栏下方的部分(如代码后的截图所示)如何移动导航栏位置在屏幕上

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

enter image description here

如何向下移动导航栏,使黑色叠加层不与导航栏重叠?从本质上讲,我想实现下面的截图一样的效果在于:

enter image description here

对此有何意见或资源将不胜感激。

回答

3

更改NavigationController的框架属性。尽管你应该听Xav,他会说出真相。苹果可能会给你一个臭眼,并将你的应用程序放在无限拒绝的缓慢通道中。

5

关于此主题here有一些建议,但其中一条评论确实指出,您不应该直接与导航栏混淆 - 值得检查Apple指南以确保您的应用不会被拒绝不可收拾。

+0

是的,不要触摸状态栏。苹果会为您的提交路径做不愉快的事情。 –