4

UIView アニメーションを使用してステータス バーのスタイルをUIStatusBarStyleDefaultContentからUIStatusBarStyleLightContentに移行しようとしていますが、スタイルはフェード アニメーションなしで切り替わるだけです。以下を使用してスタイルを設定するとうまくいくと思いました:

[UIView animateWithDuration:1.0
                      delay:0.0
                    options:UIViewAnimationOptionCurveEaseInOut
                 animations:^{
                     [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
                     [self.view layoutIfNeeded];
                 } completion:nil];

やりたいことを手に入れる方法がわかりません。基本的に、私のコンテンツは暗いものから明るいものに変わるので、ステータス バーの色を変更する必要があります。デフォルトでは、私が望むようには機能しません。どんな助けでも大歓迎です。

ありがとう!

4

2 に答える 2

6

これがその方法です。

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];

これがUIApplicationクラスリファレンスです

うまくいけば、これは誰かを助けるでしょう。

于 2013-11-10T14:36:25.560 に答える
1

あなたがやろうとしていることができないのではないかと思います。

ドキュメントによると、 setStatusBarStyle を呼び出したときのアニメーションはスライド アニメーションです。

statusBarStyle ステータス バーの現在のスタイル。

@property(nonatomic) UIStatusBarStyle statusBarStyle 説明 プロパティの値は、ステータスのスタイルを示す UIStatusBarStyle 定数です。デフォルトのスタイルは UIStatusBarStyleDefault です。アニメーションは、ステータス バーを古い方向にスライドさせ、新しい方向にスライドさせます。

于 2013-10-16T02:34:54.600 に答える