250x250
반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

수니의 개발새발

[iOS/Swift] iOS13 에서 라이트모드(또는 다크모드)만 지원하기 (turn off darkmode) 본문

iOS - Swift

[iOS/Swift] iOS13 에서 라이트모드(또는 다크모드)만 지원하기 (turn off darkmode)

개발자 수니 2021. 12. 29. 15:14
728x90
반응형

iOS13부터 다크모드가 생겼어요.
그러면서 Xcode 디폴트가 다크모드/라이트모드 모두 지원 상태로 되어버려서 하나만 지원하고 싶을 때 설정을 해줘야 해요!

 

📌  이번 글은

iOS13에서 라이트모드(또는 다크모드)만 지원하기 위한 방법입니다.

 

1.  info.plist

<key>UIUserInterfaceStyle</key>
<string>Light</string>

info.plist에 해당 Source Code를 추가하거나

 

사진처럼 Appearance를 추가합니다.

 

다크모드만 지원하고 싶을 때는 Light -> Dark로 설정합니다.

 

2.  AppDelegate.swift

AppDelegate.swift > didFinishLaunchingWithOptions에서 window 변수에 대해 아래와 같이 설정해도 됩니다.

if #available(iOS 13.0, *) {
    self.window?.overrideUserInterfaceStyle = .light // 라이트모드만 지원하기
//    self.window?.overrideUserInterfaceStyle = .dark // 다크모드만 지원하기    
}



3.  UIViewController

UIViewController마다 선택적으로 지원을 변경하고 싶다면 UIViewController 클래스 viewDidLoad 메서드 안에 작성합니다.

override func viewDidLoad() {
    super.viewDidLoad()
    if #available(iOS 13.0, *) {
        overrideUserInterfaceStyle = .light // 라이트모드만 지원하기
//        overrideUserInterfaceStyle = .dark  // 다크모드만 지원하기
    }
}

 

728x90
반응형
Comments