
isFullScreen 프로퍼티는 UIWindow가 전체 화면을 차지하는지 여부를 나타내는 프로퍼티입니다. 그러나 이 프로퍼티는 화면이 풀스크린 모드인지 아닌지를 정확하게 판단하지 못하는 경우가 있습니다.
이러한 경우 화면이 풀스크린 모드가 아니지만, 화면이 전체 창을 차지하고 있는 경우가 있습니다. 예를 들어, 화면이 전체 창을 차지하고 있지만, 스크롤바가 있는 경우에는 isFullScreen 프로퍼티가 true를 반환합니다.
이러한 경우 화면이 풀스크린 모드인지 아닌지를 정확하게 판단할 수 있는 방법은 UIWindow의 windowScene 프로퍼티를 사용하는 것입니다. windowScene 프로퍼티는 UIWindow가 속한 Scene의 정보를 반환합니다.
다음은 windowScene 프로퍼티를 사용하여 풀스크린 모드인지 아닌지를 판단하는 코드입니다.
#hostingforum.kr
swift
if self.window?.windowScene?.statusBarOrientation == .portrait {
print("화면이 풀스크린 모드입니다.")
} else {
print("화면이 풀스크린 모드가 아닙니다.")
}
또는, 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
swift
if self.window?.windowScene?.statusBarOrientation == .portrait && self.window?.windowScene?.screenBounds == UIScreen.main.bounds {
print("화면이 풀스크린 모드입니다.")
} else {
print("화면이 풀스크린 모드가 아닙니다.")
}
이러한 코드는 화면이 풀스크린 모드인지 아닌지를 정확하게 판단할 수 있습니다.
2025-03-16 12:59