[iOS] UITraitCollection 클래스의 userInterfaceStyle 메서드

황석범·2024년 11월 27일
1

내일배움캠프_iOS_5기

목록 보기
32/76

UITraitCollection 클래스의 userInterfaceStyle 메서드

userInterfaceStyle다크모드라이트모드와 같은 사용자 인터페이스 스타일을 확인하거나 설정하는 데 사용됩니다.
이 속성은 UITraitCollection 클래스에 포함되어 있습니다.

1. userInterFaceStyle 속성

  • 타입: UIUserInterfaceStyle(열거형)
  • 값:
    • .unsecified: 시스템에서 인터페이스 스타일이 지정되지 않았음을 나타냅니다.
    • .light: 라이트 모드가 활성화되어 있음을 나타냅니다.
    • .dark: 다크 모드가 활성화되어 있음을 나타냅니다.

2. 현재 userInterfaceStyle 확인하기

  • UITraitCollection의 userInterfaceStyle을 통해 현재 앱의 인터페이스 스타일을 확인할 수 있습니다.
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
    super.traitCollectionDidChange(previousTraitCollection)
    
    // 다크 모드 또는 라이트 모드가 변경되었는지 확인
    if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
        switch traitCollection.userInterfaceStyle {
        case .light:
            print("Light mode is active")
        case .dark:
            print("Dark mode is active")
        case .unspecified:
            print("Interface style is unspecified")
        @unknown default:
            print("Unknown interface style")
        }
    }
}
profile
iOS 공부중...

0개의 댓글

관련 채용 정보