728x90
반응형
이번에는 다크모드나 라이트 모드에 고정하는 방법을 알아보고자 합니다.
우리가 앱을 만들다보면 앱의 테마를 위해
다크모드나 라이트 모드로 고정해야 하는 상황이 생길수도 있습니다. 그쵸? 저만 그런거아니죠?
예시코드
UIKit에서는 간단한 방법으로 고정 할 수 있는데요, 바로 SceneDelegate를 이용하면 됩니다.
아래는 예시 코드입니다.
window.overrideUserInterfaceStyle = .light // 다크모드는 .dark
어때요, 간단하죠?
전체 예시
이 한줄의 코드를 `scene(_:willConnectTo:options:)`안에 적어주면 됩니다.
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
window?.overrideUserInterfaceStyle = .dark // 이렇게 하면 다크모드
guard let _ = (scene as? UIWindowScene) else { return }
}
아래의 글을 참고해 작성되었습니다.
https://jiwift.tistory.com/entry/iOSSwift-화면-다크모드-밝은모드-고정
728x90
반응형
'공부 > Apple' 카테고리의 다른 글
[Swift] viewWillLayoutSubviews(), viewDidLayoutSubviews() (0) | 2024.09.23 |
---|---|
[Swift] Update Cycle (0) | 2024.09.22 |
[UIKit] UITextView placeholder (0) | 2024.08.13 |
[UIKit] 코드베이스로 프로젝트 만들기 (0) | 2024.08.05 |
[UIKit] 둥근 테두리, 테두리 넓이 및 색깔 (0) | 2024.07.28 |