2014-01-11 69 views
0

我希望創建一個與UINavigationBar行爲類似的視圖。創建導航欄的自定義實現

我不能簡單地定製酒吧,因爲我希望空間更高,除了UIBarButtonItem之外,我還希望有其他幾個子視圖。所以,我希望能夠創建類似的實現,包括浮動/半透明效果。

我的一個很好的例子是Safari 7中的地址欄。欄上的UITextField是無法添加到默認UINavigationBar上的東西。儘管如此,Safari欄仍然具有透明度。

我不希望它像在Safari中那樣縮小,我只是想讓它保持就像UINavigationBar一樣。我正在考慮爲根UIScrollView添加一個子視圖,但這會隨所有內容一起滾動。我希望它保持在最上層,但我希望其他元素能夠滾動。

我該如何去實施這個?

回答

1

如果您確信自己無法使用默認的UINavigationBar,可以使用自定義的UINavigationBar大小(從頂部開始)縮小UIScrollView,然後將navbar作爲子視圖添加到根視圖在(0,0)座標。它將獨立於滾動視圖。另一方面,如果您需要通過應用程序持久保存並在所有屏幕中使用它,那麼對AppDelegate開始進行一些更改是明智的,但這是另一個問題。

對於iOS 7透明樣式部分,請看這裏:FXBlurView。祝你好運!

+0

感謝您的回覆!如果我減少UIScrollView大小,當我滾動時,內容將永遠不會上升並通過自定義導航欄顯示。有沒有辦法讓UIScrollView填滿整個屏幕,並將自定義導航欄疊加在上面?此外,自定義導航欄到底是什麼?有背景色的UILabel? – golddove

+0

你有什麼想法嗎? – golddove