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
- keyWindow
- github
- UIAccessibility
- Widget
- basic
- xcode
- IOS
- it
- enumerations
- listview
- Equatable
- algorithm
- OSLog
- swiftlint
- tip
- COMMIT
- pubspec.yaml
- reetcode
- Extentsion
- SwiftGen
- Swift
- protocol
- flutter
- pubspec
- designPattern
- toyproject
- Leetcode
- GIT
- ToDoRim
- dart
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