>

im이 포드를 사용하여 어두운 모드를 내 앱에 추가하십시오. https://github.com/draveness/nightnight.

앱을 다시 시작할 때 잘 작동하지만 앱 내부의 테마를 변경하고 싶습니다. 그래서, 나는 uiswitch에 사용자가 테마를 변경할 수있는 UISWitch를 추가했습니다.

이 code가이 code를 추가했지만 일부 색상이 잘 변하지 만 일부 색상은 영향을 미치지 않습니다. 예를 들어 탐색 바 배경색이 잘 변하지 만 제목 색상이 변경되지 않습니다.

UISWitch 조치 :

@IBAction func switchMode(_ sender: UISwitch) {
        if sender.isOn {
            switcher.isOn=  true
                NightNight.theme= NightNight.Theme.night
                UITabBar.appearance().barTintColor= UIColor(hexString: "#141d27")
                UITabBar.appearance().isTranslucent= true
                UITabBar.appearance().tintColor= UIColor(hexString: "#6e00ff")
                UINavigationBar.appearance().tintColor= UIColor(hexString: "#6e00ff")
                UINavigationBar.appearance().isTranslucent= true
                UINavigationBar.appearance().barTintColor= UIColor(hexString: "#141d27")
            for window in UIApplication.shared.windows {
                for view in window.subviews {
                    view.removeFromSuperview()
                    window.addSubview(view)
                }
            }
                UserDefaults.standard.set("night", forKey: "colormode")
        } else {
            switcher.isOn=  false
            NightNight.theme= NightNight.Theme.normal
            UITabBar.appearance().barTintColor= UIColor.white
            UITabBar.appearance().isTranslucent= true
            UITabBar.appearance().tintColor= UIColor(hexString: "#6e00ff")
            UINavigationBar.appearance().tintColor= UIColor(hexString: "#6e00ff")
            UINavigationBar.appearance().isTranslucent= true
            UINavigationBar.appearance().barTintColor= UIColor.white
            for window in UIApplication.shared.windows {
                for view in window.subviews {
                    view.removeFromSuperview()
                    window.addSubview(view)
                }
            }
            UserDefaults.standard.set("normal", forKey: "colormode")
        }
    }

일반적으로 회색 텍스트 색 (사용자 이름 및 탐색 제목)은 표시 등 모드에서 검은 색이어야하지만 변경되지는 않습니다.

  • 이전 dockerfile - Docker에서 42 레이어 제한의 이유는 무엇입니까?
  • 다음 delphi xe3 - [dcc32 치명적 오류] unit5pas (7) : f1026 파일을 찾을 수 없음 : 'rzeditdcu'