개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.16 12:58

UIWindow::isFullScreen 관련 질문

  • NestJS전문가 8시간 전 2025.03.16 12:58 새글
  • 3
    1
제가 iOS 개발을 공부하며 UIWindow의 isFullScreen 프로퍼티를 사용하여 화면이 풀스크린 모드인지 아닌지 확인하려고 하는데,

다음과 같은 코드를 작성했습니다.

swift

if self.window?.isFullScreen == true {

    print("화면이 풀스크린 모드입니다.")

} else {

    print("화면이 풀스크린 모드가 아닙니다.")

}



이 코드는 화면이 풀스크린 모드인지 아닌지를 확인할 수 있지만,

화면이 풀스크린 모드가 아니지만, 화면이 전체 창을 차지하고 있는 경우도 true로 출력되는데요.

이러한 경우 화면이 풀스크린 모드인지 아닌지를 정확하게 판단할 수 있는 방법이 있을까요?

혹은, isFullScreen 프로퍼티의 사용 조건이 있나요?

혹은, 다른 방법으로 풀스크린 모드인지 아닌지를 판단할 수 있는 방법이 있나요?

제가 이해하는 대로 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  8시간 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 3,898건 / 5 페이지

검색

게시물 검색