2011-08-17 16 views
6

下のスクリーンショットに示すように、「返品するためのタッチ」タイプのUIをどのように実装することができますか?iPhoneの画面上部にバーを追加するにはどうすればいいですか?

enter image description here

私の意図は、私のアプリケーションが通知を受信したときに一番上のバーを表示することです。この上

どれガイドやリソースを大幅に

+0

http://stackoverflow.com/questions/2666792/add-uiview-above-all-other-views-including-statusbar –

+0

@Evgeniy Shuarkovはリンクに感謝します。オーバーレイの下にナビバーをどのように押し込むことができるか知っていますか?オーバーレイが私のnavbarをカバーするようになりました – Zhen

+0

私はあなたの質問を誤解したと思います。私はいくつかの亜種の回答を追加しました。 –

答えて

2

あなたは、ステータスバーの下に何かを置くことができる方法はいくつかの方法がありますが理解されるであろう。
1. UIViewUIWindowを追加し、ステータスバーの下に置くことができます。ステータスバースタイルを黒の半透明に設定すると、下のビューが表示されます。 rootViewControllerを適切にリサイズして、ビューと重ならないようにします。
2.また、rootViewControllerのwantsFullScreenLayoutプロパティをtrueに設定すると、画面全体がカバーされ、内部のビュー階層が管理されます。また、ステータスバースタイルを黒の半透明に設定する必要があります。

ステータスバーの上にビューを追加することもできますが、これはユーザーエクスペリエンスが良いとは思いません。あなたがそれを行う方法は次のとおりです。Add UIView Above All Other Views, Including StatusBar

+0

Shuarkov、私は新しいビューをステータスバーとナビゲーションバーの間に置いて欲しい。追加された新しいビューはナビゲーションバーと重複します。ルートビューコントローラ(私の場合はテーブル)のサイズを変更すると、ナビゲーションバーの位置を調整することはできません。その結果、最初の質問のスクリーンショットが表示されます – Zhen

+0

rootViewControllerはUINavigationControllerです(そのスーパービューはUIWindowです)。 tableViewを持つコントローラは、ナビゲーションスタックの一番上のコントローラです。 –

+0

UINavigationControllerのサイズをどのように調整しましたか?私は "keyWindow.rootViewController.view.frame"を使用してフレームを設定しようとしていますが、何も起こりません... –

関連する問題