userInterfaceStyle은 다크모드 및 라이트모드와 같은 사용자 인터페이스 스타일을 확인하거나 설정하는 데 사용됩니다.
이 속성은 UITraitCollection 클래스에 포함되어 있습니다.
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")
}
}
}