2016-09-28 18 views
1

ここでステータスバーを白にすることについて多くの質問がありますが、iOSと同じステータスバーの下のコンテンツに従って、どのように白または黒に変えることができますか9の音楽アプリは、これを動的に変更することができますか?またはステータスバーの色を手動で決定する必要がありますか?ステータスバーの色を下の内容に応じて変更してください

info.plistではこのView controller-based status bar appearanceからNOを割り当てる:

これは私が(私が欲しいものではありません)今白にそれを回すてる方法です。その後、私のapp delegate'sdidFinishLaunchingWithOptionsに:

UIApplication.shared.statusBarStyle = .lightContent 

答えて

1

手動でステータスバーの色を決定する必要があります。ステータスバーの背景が暗いかどうかを確認し、軽いコンテンツスタイルを表示することができます。

UIColorが暗いかどうかは、下のコードで確認できます。

extension UIColor 
{ 
    func isLight() -> Bool 
    { 
     let components = CGColorGetComponents(self.CGColor) 
     let brightness = ((components[0] * 299) + (components[1] * 587) + (components[2] * 114))/1000 

     if brightness < 0.5 
     { 
      return false 
     } 
     else 
     { 
      return true 
     } 
    } 
} 

あなたが助けを求めたり、同じ質問をしてくれたら教えてください。

+0

返信ありがとうございました。あなたの努力を感謝し、私はどのように私は色の暗闇をチェックするつもりだが、私はどのようにstatusBarの背景の色を取得するつもりはないのですか? –

+0

それは、自分自身はクリア背景色を持っています。だから、ステータスバーの後ろに表示されていたオブジェクトやビューからの色しか得られません。 – MinuMaster

+0

あなたに問題がある場合は、あなたにあなたの詳細を提供してください... – MinuMaster

関連する問題