2014-06-11 189 views
1

我想爲我的導航欄添加20個頁邊距。我需要它,因爲我想在狀態欄的另一個背景顏色爲YouTube的那樣:在ios7導航視圖控制器中移動導航欄

enter image description here

我發現

iOS Developer library說:如果使用UIBarPositionTop通過窗口背景設置,狀態欄背景外觀。

我發現solution for toolbar,但我不能在導航視圖控制器中移動我的導航欄。我只是爲我的導航欄設置了UIBarPositionTop,但它沒有改變。

-(UIBarPosition)positionForBar:(id<UIBarPositioning>)bar { 
    NSLog(@"position method called"); 
    return UIBarPositionTop; 
} 

我仍然看到狀態欄的灰色背景而不是白色。

enter image description here

是否有可能有一個導航欄,以做到這一點,或者我應該使用視圖與工具欄?

(的XCode 6,發展目標7.0+,SDK 8.0,自動版式)

更新:另一種方式來解決問題

我讀this question 和理解,沒有必要增加保證金。我添加了我需要通過導航欄控制器的背景顏色的視圖,並解決了我的問題。

回答

0

我希望我理解正確,看大小督察,ios 6/7增量。 檢查此鏈接爲一個解釋: Interface Builder: What are the UIView's Layout iOS 6/7 Deltas for?

+0

謝謝您的回答,但因爲我開發「iOS7以及後來的」我沒有這個選項。我認爲還有另一種方法可以用於iOS7,但我不知道如何。我試圖添加一些約束,但導航欄在導航視圖內是不可能的。 –

1

當你將你的UIView的一個UIWindow,你應該改變UIViews大小不欠重疊標題欄。以及是如何做到這一點記錄在這個帖子:

Offset on UIWindow addSubview

相關問題