-
[Swift] Status Bar Background Color 변경iOS 2022. 9. 22. 22:30반응형
개요
status bar의 배경 색상을 변경해보자
Status Bar 배경색 변경
iOS 13부터는 windowScene의 statusBarManager을 이용해서 status bar의 배경색을 변경할 수 있다.
색상을 변경하는 코드는 아래와 같다.
func changeStatusBarBgColor(bgColor: UIColor?) { if #available(iOS 13.0, *) { let window = UIApplication.shared.windows.first let statusBarManager = window?.windowScene?.statusBarManager let statusBarView = UIView(frame: statusBarManager?.statusBarFrame ?? .zero) statusBarView.backgroundColor = bgColor window?.addSubview(statusBarView) } else { let statusBarView = UIApplication.shared.value(forKey: "statusBar") as? UIView statusBarView?.backgroundColor = bgColor } }
사용 예
override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) changeStatusBarBgColor(bgColor: UIColor.red) }
위 코드는 ViewController가 화면에 보일 때 status bar의 배경색을 빨간색으로 변경하는 코드이다.
마치며
위 코드를 통해 status bar의 배경색을 원하는대로 변경할 수 있게 되었다.
반응형'iOS' 카테고리의 다른 글
[Swift] 문자의 ASCII 코드 구하는 방법 (0) 2021.08.11 [SwiftUI] VStack 사용 예제 (0) 2021.07.29 [SwiftUI] ImageView에 Radius 적용(RoundedImageView) (0) 2021.07.29 [SwiftUI] Circle ImageView에 Border 넣기 (0) 2021.07.29 [SwiftUI] Circle ImageView (0) 2021.07.29