2

半透明のステータス バー自体

私のアプリには、いくつかのウェブビューがあります。透明なステータス バーは、全画面表示の Web ビューには適していません。ゲームセンターのように、ステータスバーを半透明にしたい。

その下にナビゲーション バーがある場合、ステータス バーが半透明で描画されることに気付きました。しかし、私はそれ自体で半透明のステータスバーが欲しい.

これを行う方法はありますか?

4

3 に答える 3

1

ステータスバーに関するヒューマンインターフェイスガイドラインセクションを見ると、推奨されています(質問に最も関連するセクションを強調してください):

スクロール コンテンツがステータス バーに表示されないようにします。ユーザーがスクロールするときに、ステータス バー領域にアプリ コンテンツとステータス バー項目が混同されて混乱するのは望ましくありません。最大限の可読性を確保しながらユーザーに広々とした印象を与えるには、ステータス バーの背景にその背後にあるコンテンツが隠れるようにしてください。スクロール コンテンツがステータス バーに表示されないようにするには、いくつかの方法があります。

  • ナビゲーション コントローラーを使用してコンテンツを表示します。ナビゲーション コントローラーは自動的にステータス バーの背景を表示し、そのコンテンツ ビューがステータス バーの背後に表示されないようにします。(ナビゲーション コントローラーの詳細については、「ナビゲーション
    コントローラー」を参照してください。)
  • グラデーションなどの邪魔にならないカスタム イメージを作成し、ステータス バーの後ろに表示します。画像がステータス バーの背後に留まるようにするには、View Controller を使用して画像をスクロール ビューの上に保持するか、スクロール ビューを使用して画像を上部に固定します。
  • ステータス バー領域 (つまり、アプリの statusBarFrame プロパティによって定義される領域) を避けるようにコンテンツを配置します。これを行う場合は、ウィンドウの背景色を使用して、ステータス バーの背後に単色を提供する必要があります。
于 2013-09-26T03:27:47.303 に答える
0

ステータス バーは完全に透明で、その上に任意のコンテンツを配置できるため、ステータス バーの完全な半透明の背景のように見える高さ 20px の空の UIToolbar を作成します。これは究極の解決策ではありませんが、実際のツールバーが必要ない場合に非常に役立ち、実装が非常に簡単です。Apple のおかげで、ステータス バーを透明から半透明に設定するオプションが提供されていません。

于 2013-10-01T04:15:40.880 に答える