>source

상태 표시 줄을 탐색 막대와 동일한 색상으로 설정하고 싶습니다. 네비게이션 및 상태 표시 줄을 동일한 색상으로 설정하려고하면 탐색 막대는 항상 상태 표시 줄보다 더 가벼운 색상에 나타납니다.

이것은 내가 원하는 것입니다.

내 결과 :

code AppDelegate의 code :

상태 표시 줄 :

UIApplication.sharedApplication().statusBarStyle= .Default
    let statusBar: UIView= UIApplication.sharedApplication().valueForKey("statusBar") as! UIView
    if statusBar.respondsToSelector(Selector("setBackgroundColor:"))
{
      statusBar.backgroundColor= UIColor(red: 43/255.0, green: 79/255.0, blue: 133/255.0, alpha: 1.0)
      statusBar.tintColor= UIColor(red: 43/255.0, green: 79/255.0, blue: 133/255.0, alpha: 1.0)
}

탐색 막대 :

UINavigationBar.appearance().titleTextAttributes= [NSForegroundColorAttributeName: UIColor.whiteColor()]
        UINavigationBar.appearance().backgroundColor= UIColor(red: 43/255.0, green: 79/255.0, blue: 133/255.0, alpha: 1.0)
        UINavigationBar.appearance().tintColor= UIColor.whiteColor()
        UIApplication.sharedApplication().statusBarHidden= false
        UIApplication.sharedApplication().statusBarStyle= .Default

누구 든지이 문제를 해결하는 방법에 대한 제안을 알려줄 수 있습니다.

미리 감사드립니다!

같은 탐색 색상의 뷰의 색상을 설정하고, 이것은 당신이 원하는 것을 할 것입니다.

Hosny2021-04-07 16:37:40

상태 표시 줄에 UINAVIGITAL 바 및 UICOLOR (RED : 43 /255.0, 녹색 : 79 /255.0, 녹색 : 79 /255.0, 알파 : 1.0) 상태 표시 줄

StudioTime2021-04-07 16:37:40

Swift 3으로 자신을 업데이트하십시오.

matt2021-04-07 16:37:40

예, 그 다음 단계이며, 현재 버전은 SWIFT 2.3입니다. Swift 3.0으로 업그레이드 한 후 일부 기능은 더 이상 작동하지 않습니다. 왜냐하면 내가 왜 Swift 2.3에서 그것을 떠난 이유입니다. 그러나 우리는 이미 문제를 해결하는 바쁘다. 우리가 가능한 한 빨리 손을 잡아야 할 필요가 있으므로 이것은 Swift 2.3에서 그것을 남겨 두는 유일한 해결책이었습니다.

Melchior2021-04-07 16:37:40
  • 이전 node.js : 서버없는 프레임 워크를 사용하여 루트 폴더에없는 함수를 어떻게 참조합니까?
  • 다음 JDK 설치는 Flutter Starter App.에서 찾을 수 없습니다