Lined Notebook

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
        }

와 같이 써주면 된다.

블로그의 정보

Beautiful Coding

사슴비행기

활동하기