Posted at

SwiftでStatusBarのみ色変えたい場合

More than 3 years have passed since last update.

一般的にはUINavigationBarの色を変えて、ステータスバー透過とかでナビゲーションバーの色とステータスバーの色が同じに出来たかと思いますが、ステータスバーの色だけ変えたいという場合もあるかと思います。

そんな場合は、viewDidLoadの中とかで、UIView作成してステータスバー上に乗せてしまえば良いようです。


let statusBarBackground = UIView(frame: CGRectMake(0 , 0, CGRectGetWidth(self.view.frame), CGRectGetHeight(UIApplication.sharedApplication().statusBarFrame)))
statusBarBackground.backgroundColor = UIColor.redColor()
self.view.addSubview(statusBarBackground)