2011-08-17 88 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

是的,不要觸摸狀態欄。蘋果會爲您的提交路徑做不愉快的事情。 –