iOS 9で2ページでUIScrollViewを使用しています。最初のページでステータスバーのテキストを黒にし、2ページ目を白くします。だから私は2番目のページにスライドするとき、私は最初のページにスライドすると、ステータスバーの色を白と黒に変えたい。同じビューコントローラ内でプログラムでステータスバーのテキストの色を変更します
私はplistファイル falseに UIViewControllerBasedStatusBarAppearanceを設定しようとしたし、その後、プログラムの呼び出している:
UIApplication.SharedApplication.StatusBarStyle = UIStatusBarStyle.BlackTranslucent;
SetNeedsStatusBarAppearanceUpdate();
しかし、運なしで、ステータスバーのテキストが白表示され、UIApplication.SharedApplicationを呼び出した場合でも、それは白いままです。 StatusBarStyle = UIStatusBarStyle.BlackTranslucent;
同じビューコントローラ内でステータスバーのテキストの色を手動で変更するにはどうすればよいですか?
これはうまくいきましたが、私はBlackTranslucentの代わりにUIStatusBarStyle.Defaultを黒色に使用しなければなりませんでした。しかし、アニメーションは何らかの理由で動作していません。 UIStatusBarAnimation PreferredStatusBarUpdateAnimationをUIStatusBarAnimation.Fadeに設定しましたが、動作しません。 – doorman
私はあなたが言及した "デフォルト" ==黒の問題で質問を更新しました。 :)アニメーションの問題を調べて、何かを見つけたら報告します。 –
よかった、ありがとう。アニメーションの部分に関して、私はコマンド・アニメーションに次のように更新コマンドをラップする必要がありました。UIView.Animate(0.3f、0、UIViewAnimationOptions.CurveEaseOut、SetNeedsStatusBarAppearanceUpdate、()=> {}); – doorman