問題タブ [uistatusbar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
141 参照

ios - UIStatusBar+フルフレームビデオの切り替え+回転=フレームの問題

私のビデオ(AVPlayerインスタンス)は、開始するために小さな「最小化された」ウィンドウで再生されます。画面をタッチしてコントロールを表示し、ユーザーがステータスバーを覆うフルスクリーンに展開できるようにします。私はそのフルフレームのためにviewControllerにこれを与えています:

しかし、viewControllerは、最初にステータスバーを非表示にしても、ステータスバーがそこにあると見なします。

したがって、ビデオ画面は、見えないステータスバーの下の(0、statusBarHeight)から始まります。コントロールが表示された状態でデバイスを回転させた場合(ステータスバーが表示されます)、問題は解決しません。コントロールが非表示になっている(ステータスバーが表示されていない)ときにデバイスを回転すると、すべてが自動的に修正され、ビデオウィンドウは期待どおり(0,0)から始まります。

私の解決策は、フルスクリーンのビデオウィンドウを(0、-statusBarHeight)で開始し、コントロールなしで回転を監視してから、ビデオウィンドウを元に戻すことです。うん。

ビデオを最小化して元のサイズに戻すと、コントロールのない回転があった場合、ビデオウィンドウが(statusBarHeight)ピクセルだけ高くなりすぎます。

したがって、ビデオを最小化するときに、ビデオの「実際の」位置を(0、+ statusBarHeight)で修正する必要がある場合は、別のブール値を教えてください。ダブルヤック。

この時点でデバイスを回転させると、すべてが正常になります。ただし、代わりにビデオをすぐに最大化すると、フルスクリーンビデオが(statusBarHeight)ピクセルだけ高すぎます。トリプルヤック!

さて、より多くのブール値ですが、これはすべて、ビデオエンジンが別個のフレームワークであり、「制御アプリ」にも同様の問題があるという事実によって複雑になっています。AAH!

私はこれについて間違った方法で行っていますか?複雑すぎて壊れやすくなっています。私は(実際に他のアプリを見て)これが一般的な問題であることを知っています-同じ動作を示すアプリのリストがあります。もっと良い方法はありますか?

0 投票する
4 に答える
3373 参照

iphone - フルスクリーンの UIWebView はステータスバーを非表示にします

次のコードを使用して UIWebView でビデオを開いています。

しかし、mainWebView が全画面表示で開くと、ステータス バーが非表示になります。

ステータスバーを隠したくない

ステータスバーを表示するにはどうすればよいですか?

0 投票する
3 に答える
10954 参照

ios - ステータス バーの色合いの設定

タブ付きバー アプリケーションがあり、ステータス バーの色合いがデフォルトに設定されているため、アプリ全体で常に選択した青色になります。

ただし、あるビューでは、次のようにナビゲーション バーを非表示にしています。

これはviewWillAppearメソッド内にあり、アプリのタブの 1 つであるため、ビューにアクセスできます。

非表示にする理由は、その場所にツールバー (約 6 つのボタン) を配置したいからです。

ツールバーの色合いを設定しましたが、このビューのステータス バーは常に黒です。このビューのステータス バーを再設定する方法はありますか、またはステータス バーの色合いを保持するためにナビゲーション バーを非表示にするより良い方法はありますか。

更新色合いがデフォルトに設定されている場合、ステータスバーの色はヘッダーの最も低いピクセルの色になることをどこかで読みました。

ストーリーボードでナビゲーション バーを非表示にしてみました。また、色合いを「カスタム」に変更しようとしましたが、これも効果がありませんでした。

これらの 2 つのスクリーンショットは、私の問題を示している可能性があります。ナビゲーション バーを切り替えると、ステータス バーの色が変わります。これは、問題のビューが埋め込まれているナビゲーション コントローラーです。

ナビゲーション バーあり - 青いステータス バーナビゲーション バーなし - 黒のステータス バー

0 投票する
7 に答える
29280 参照

iphone - アニメーションとルート ビューのサイズ変更を使用して、iOS でステータス バーを非表示にする適切な方法

ボタンがクリックされたときにステータス バーをスライドアウト (または非表示) にする必要があるビュー コントローラーを考えてみましょう。

上記はステータスバーを効果的に非表示にしますが、ルートビューのサイズを適切に変更せず、上部に 20 ピクセルのギャップを残します。

私が期待していたのは、ルート ビューが、ステータス バーによって以前に使用されていたスペース (ステータス バーのアニメーションと同じ長さのアニメーション) に拡張されることです。

これを行う適切な方法は何ですか?

(同様の質問がたくさんあることは承知していますが、ステータスバーを非表示にして新しいView Controllerを表示するのではなく、オンデマンドでステータスバーを非表示にすることについては何も見つかりませんでした)

「ブルートフォース」アプローチ

明らかに、次の作品...

...しかし欠点があります:

  • スライド アニメーションの長さをハードコードします
  • ステータスバーの高さをハードコードします
  • ルート ビューの原点は (0,-20) のままです。フレームは可能な限り (0,0) から開始するようにしています。

私がすでに試したこと

  • ルート ビューの自動サイズ変更マスクに と があることを確認しましUIViewAutoresizingFlexibleTopMarginUIViewAutoresizingFlexibleHeight
  • [self.view setNeedsLayout]ステータス バーを非表示にした後に呼び出されます。
  • [self.view setNeedsDisplay]ステータス バーを非表示にした後に呼び出されます。
  • ステータスバーを非表示にする前後に設定wantsFullScreenLayoutします。YES
0 投票する
1 に答える
1372 参照

java - Androidのステータスバーのスクロールダウンアニメーションを無効にする方法は?

Samsung Galaxy Note 2 でも、スクロールバーを下に引くと下に表示されるまでに時間がかかり、十分に引かないと上に戻ってきます (再び非表示になります)。

では、この不要なアニメーションを無効にするにはどうすればよいでしょうか (半分で開かないことを考慮して)。

Javaでいくつかのトリックを使用してプログラムを作成する必要がありますか、それともすでにそれを行うアプリがありますか?

0 投票する
2 に答える
4639 参照

iphone - ステータスバーの回転通知

ステータスバーが回転するタイミングを知りたい。画面の回転通知を受信すると、「上向き」や「下向き」などの向きで問題が混乱する可能性があります。したがって、ステータス バーの向きに基づいて回転を管理するのが、最も簡単でクリーンな方法です。向きが変わったときに通知を受け取るにはどうすればよいですか?

0 投票する
1 に答える
419 参照

ios - ステータスバーを非表示にしてアプリケーションを変更すると、ビューが自動的に調整されます

アプリケーションのステータスバーを条件付きで非表示にしてUIViewControllerいますが、問題は、ステータスバーを非表示にしてステータスバーのある別のアプリケーションに変更すると、ビューが20ピクセル上に移動して補正されることです欠落しているステータスバーについては、すでに補っていますが。

次のようにステータスバーを非表示にしています。

そしてそれを再び表示します:

また、これを非表示に追加しようとしました:

そしてこれを私のショーに:

アプリケーションを切り替えると、ビューが自動的に調整されるのはなぜですか?

0 投票する
1 に答える
643 参照

uitabbarcontroller - タブ付きナビゲーション ビューのモーダル ビューで非表示のステータス バーを補正する方法

4 つのビューを持つ UiTabbar コントローラーがあります。また、(タブバーに)追加したボタンもあります。これは、モーダル ビュー コントローラーを示します。私のモーダルView ControllerのviewDidAppearメソッドには、次のコードがあります

なんらかの理由で、最初の読み込み時にビューが 20 ピクセル下にシフトされます。ビューコントローラーを閉じてから再度表示すると、ビューは目的の位置にあります。ビューが常に正しい場所にあるように、このコードをどこに配置する必要がありますか。

0 投票する
2 に答える
2350 参照

ios - iOS 6.0 で非表示のナビゲーション コントローラーを使用してステータスバーの色合いを変更するにはどうすればよいですか?

私はuinavigationcontrollerとuiviewcontroller内にいます。今私のnavigationbarhidden = yes。しかし、ナビゲーション バーを非表示にすると、ステータス バーの色が変わりました。非表示のナビゲーション バーの色として、ステータス バーの色を変更したいと考えています。私はそうしました:

ここに画像の説明を入力

写真に示されているように、どこでもナビゲーションコントローラーを使用していません。これは iOS6 の単なるハック方法ですが、ナビゲーション コントローラーにないビューの色のみが変更されました。私にとっては、ソリューションはiOS6でのみ重要です

何か案が?