그것은 해키 트릭처럼 보이지만 당신이 시도 할 수 귀하의 배경색하지만 UI 뷰의 안전 영역에 수퍼로 설정해야합니다
을 당신 응용 프로그램 실행 중 또는보기 컨트롤러의 viewDidLoad 중에 상태 표시 줄의 배경색을 설정할 수 있습니다. 여기 그것이 나를 위해, 다음과 같은 방식으로 작동합니다. 여기
extension UIApplication {
var statusBarView: UIView? {
return value(forKey: "statusBar") as? UIView
}
}
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.green
}
}
// 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.green
return true
}
}
는 결과입니다
굉장! 고마운 친구 –