투케이2K

205. (ios/swift) window overrideUserInterfaceStyle 사용해 애플리케이션 다크 (dark) 테마 적용 실시 본문

IOS

205. (ios/swift) window overrideUserInterfaceStyle 사용해 애플리케이션 다크 (dark) 테마 적용 실시

투케이2K 2022. 9. 20. 14:55

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[소스 코드]

    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        print("")
        print("====================================")
        print("[SceneDelegate >> willConnectTo]")
        print("-------------------------------")
        print("설 명 :: UI창 선택적 구성 및 제공된 UI창에 Scene 연결 / 앱 접속 확인")
        print("====================================")
        print("")
        
        /*
         // ---------------------------------
         // MARK: [요약 설명]
         // ---------------------------------
         1. overrideUserInterfaceStyle : 애플리케이션 사용자 인터페이스 스타일을 재정의합니다
         // ---------------------------------
         2. overrideUserInterfaceStyle 를 사용해 애플리케이션 테마 (light , dark) 를 설정할 수 있습니다
         // ---------------------------------
         3. overrideUserInterfaceStyle 를 사용해 애플리케이션 테마 설정 시 앱 시스템 설정 테마와는 별개로 독립적으로 애플리케이션 테마를 지정합니다
         // ---------------------------------
         */

        // -----------------------------------------
        guard let _ = (scene as? UIWindowScene) else { return }
        // -----------------------------------------

        
        // -----------------------------------------
        // [애플리케이션 dark 테마 변경 실시]
        
        self.window?.overrideUserInterfaceStyle = .dark
        // -----------------------------------------
        
        
        // -----------------------------------------
        // [애플리케이션 Light 테마 변경 실시]
        
        //self.window?.overrideUserInterfaceStyle = .light
        // -----------------------------------------

    }
 

[결과 출력]

 

 

반응형
Comments