다음은 상태 표시 줄 변경에 대한 Apple 지침 / 지침 입니다.
다음은 상태 표시 줄 스타일을 변경하는 방법입니다.
상태 표시 줄 스타일을 설정 UIViewControllerBasedStatusBarAppearance
하려면 애플리케이션 레벨을 NO
`.plist '파일에서 로 설정 하십시오.
상태 표시 줄 스타일을 설정하려면 뷰 컨트롤러 수준에서 다음 단계를 따르세요.
- 설정
UIViewControllerBasedStatusBarAppearance
에 YES
에.plist
당신의 UIViewController 수준 만 설정 상태 표시 줄 스타일을 필요로하는 경우, 파일.
viewDidLoad 추가 기능에서- setNeedsStatusBarAppearanceUpdate
뷰 컨트롤러에서 preferredStatusBarStyle을 재정의하십시오.
-
override func viewDidLoad() {
super.viewDidLoad()
self.setNeedsStatusBarAppearanceUpdate()
}
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
상태 표시 줄 스타일 설정 수준에 따라 .plist 값을 설정합니다.
애플리케이션 시작 중 또는 뷰 컨트롤러의 viewDidLoad 중에 상태 표시 줄의 배경색을 설정할 수 있습니다.
extension UIApplication {
var statusBarView: UIView? {
return value(forKey: "statusBar") as? UIView
}
}
// Set upon application launch, if you've application based status bar
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
UIApplication.shared.statusBarView?.backgroundColor = UIColor.red
return true
}
}
or
// Set it from your view controller if you've view controller based statusbar
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
UIApplication.shared.statusBarView?.backgroundColor = UIColor.red
}
}
결과는 다음과 같습니다.