2016-03-27 5 views

答えて

4

変更する背景がないため、ステータスバーの色を変更することはできません。

ただし、20pxの高さのビューを作成し、ステータスバーの後ろに配置することができます。

UINavigationBarをお持ちの場合は、UINavigationBarの背景色を削除するか、または20pxの高さでUINavigationBarにサブビューを追加し、ステータスバーの色を付けます。

私はgithubの上でこれを見つけ、あなたはコードを検査し、トップの色を変更する方法を20ピクセルhttps://github.com/remirobert/RRMaterialNavigationBar

0

一つの解決策を見つけることができappDelegateで、あなたのapplicationDidFinishLaunchingに次の2行のコードで構成されています

UIApplication.sharedApplication().keyWindow?.backgroundColor = UIColor.greenColor() 
UINavigationBar.appearance().clipsToBounds = true 

これは、基本的にすべてのアプリケーションのviewControllerのstatusBar背景色を変更します。また、すべてのviewControllerの背景色をclearColor()に設定する必要があります。

+0

私はこのメソッドで 'keyWindow'の色を設定できませんでした –

1

あなたが望む色で20pxビューを生成できます。あなたがするinfo.plistでステータスバーを非表示にする必要があります

まず: - そして、あなたはAppDelegateで、このようなもので、新しい色を設定することができNO

にビューコントローラベースのステータスバーの外観を設定します。 :

UIView *view=[[UIView alloc] initWithFrame:CGRectMake(0, 0,[UIScreen mainScreen].bounds.size.width, 20)]; 
view.backgroundColor=[UIColor blackColor]; 
[self.window.rootViewController.view addSubview:view]; 
関連する問題