250x250
반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- pubspec
- GIT
- Extentsion
- swiftlint
- reetcode
- OSLog
- designPattern
- IOS
- toyproject
- flutter
- Swift
- basic
- tip
- Equatable
- it
- protocol
- Leetcode
- SwiftGen
- dart
- pubspec.yaml
- keyWindow
- algorithm
- Widget
- ToDoRim
- xcode
- github
- listview
- COMMIT
- enumerations
- UIAccessibility
Archives
- Today
- Total
수니의 개발새발
[iOS/Swift] iOS13 에서 라이트모드(또는 다크모드)만 지원하기 (turn off darkmode) 본문
iOS - Swift
[iOS/Swift] iOS13 에서 라이트모드(또는 다크모드)만 지원하기 (turn off darkmode)
개발자 수니 2021. 12. 29. 15:14728x90
반응형
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
반응형
'iOS - Swift' 카테고리의 다른 글
[iOS/Swift] 현재 디바이스 SafeArea의 top/bottom 영역 값 구하기 (0) | 2021.12.29 |
---|---|
[iOS/Swift] 특정 상황에 VoiceOver 알림 등록하기 (0) | 2021.12.29 |
[iOS/Swift] Custom Animation Popup 만들기 (with. Storyboard) (0) | 2021.12.29 |
[iOS/Swift] UIAlertController를 사용하여 Alert 만들기 (0) | 2021.12.29 |
[iOS/Swift] 최상위에 있는 뷰컨트롤러 얻기 (0) | 2021.12.29 |
Comments