swift status bar color change(상태바 색 변경)
by 사슴비행기
1. Info.plist에서 View controller-based status bar appearance를 NO로 설정한다.
앱 전체적으로 바꾸려면 AppDelegate의 didFinishLaunchingWithOptions에서
UIApplication.shared.statusBarStyle = .default
위와 같이 작성하면 된다.
만약 viewController마다 다르게 지정하려면 각 viewController의 viewDidLoad에서 위 코드를 쓰면 된다.
참고로 statusBarStyle은 UIStatusBarStyle Enum을 쓰는데
public enum UIStatusBarStyle : Int {
case `default` // Automatically chooses light or dark content based on the user interface style
@available(iOS 7.0, *)
case lightContent // Light content, for use on dark backgrounds
@available(iOS 13.0, *)
case darkContent // Dark content, for use on light backgrounds
}
위와 같이 정의되어 있다.
darkContent는 iOS 13.0부터라서
if #available(iOS 13.0, *) {
UIApplication.shared.statusBarStyle = .darkContent
} else {
// Fallback on earlier versions
UIApplication.shared.statusBarStyle = .default
}
와 같이 써주면 된다.
'swift > code trim' 카테고리의 다른 글
swift 이전 viewController를 삭제하고 새로운 viewController 띄우기 (0) | 2019.12.30 |
---|---|
swift rootViewController 하위 viewController 모두 삭제하기 (0) | 2019.12.30 |
[swift] javascript 연동했는데 alert이 안뜰 때 ㅋㅋ (2) | 2019.09.04 |
webView 사용하기(WKWebView) (0) | 2019.08.05 |
Swift button text 변경하기 (0) | 2019.07.01 |
블로그의 정보
Beautiful Coding
사슴비행기