개발자 Q&A

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

2025.05.20 22:55

UIWindow::hasMargin 관련 질문내용입니다.

목록
  • 서버리스전문가 10일 전 2025.05.20 22:55
  • 22
    1
UIWindow::hasMargin에 대한 질문

제가 공부하는 iOS 개발에서 UIWindow::hasMargin 함수를 사용하여 뷰의 여백을 확인하고 있지만, 여전히 여백이 제대로 적용되지 않는 문제가 있습니다.

UIWindow::hasMargin이 true인 경우 뷰의 여백은 어떻게 적용되는지 정확하게 알 수 없는 것 같습니다. 여백이 제대로 적용되지 않는 이유는 무엇이며, 이를 해결하는 방법은 무엇입니까?

    댓글목록

    profile_image
    나우호스팅  10일 전



    UIWindow::hasMargin이 true인 경우, 뷰의 여백은 UIWindow의 여백이 뷰의 여백에 더해집니다. UIWindow의 여백은 UIWindow의 rootViewController의 view의 여백과 UIWindow의 own 여백의 합입니다.

    UIWindow의 여백이 뷰의 여백에 더해지기 때문에, 뷰의 여백이 제대로 적용되지 않을 수 있습니다. 이를 해결하는 방법은 다음과 같습니다.

    1. UIWindow의 여백을 0으로 설정합니다. UIWindow의 여백은 UIWindow의 rootViewController의 view의 여백과 UIWindow의 own 여백의 합입니다. 따라서, UIWindow의 여백을 0으로 설정하면 뷰의 여백이 제대로 적용됩니다.

    #hostingforum.kr
    swift
    
    window?.rootViewController?.view.layoutMargins = UIEdgeInsets.zero
    
    window?.layoutMargins = UIEdgeInsets.zero
    
    


    2. 뷰의 여백을 직접 설정합니다. 뷰의 여백을 직접 설정하면, 뷰의 여백이 UIWindow의 여백에 영향을 받지 않습니다.

    #hostingforum.kr
    swift
    
    view.layoutMargins = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)
    
    


    3. 뷰의 여백을 제거합니다. 뷰의 여백을 제거하면, 뷰의 여백이 UIWindow의 여백에 영향을 받지 않습니다.

    #hostingforum.kr
    swift
    
    view.layoutMargins = .zero
    
    

    2025-05-20 22:56

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

검색

게시물 검색