본문 바로가기
iOS/SwiftUI

[SwiftUI] 프레임 (frame)

by Sky Titan 2022. 1. 15.
728x90
 

핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍 - YES24

SwiftUI는 물론 애플리케이션 개발과 출시를 위한 모든 과정을 담았다!이 책의 목적은 SwiftUI와 Xcode 11, 그리고 스위프트 5 프로그래밍 언어를 사용하여 iOS 13 애플리케이션 제작 기술을 전달하는 데

www.yes24.com

프레임 (frame)

  • 기본적으로 뷰는 자신이 속한 레이아웃, 자신의 콘텐트에 따라 자동으로 크기가 조절된다.
  • 하지만 뷰 자체의 절대적인 크기나 영역을 지정할 필요가 있을 때는 frame 수정자를 통해서 지정 가능하다.
  • 뷰의 내용이 동적으로 변경되어 프레임이 유연하게 변경될 필요가 있을 때는 최대 영역, 최소 영역을 지정할 수 있다.
    • minWidth
    • minHeight
    • maxWidth
    • maxHeigth
    • 최소, 최대 값을 각각 0, infinity로 설정하면 사용 가능한 모든 영역을 차지할 수 있다.

 

edgesIgnoringSafeArea()

  • 기본적으로 frame은 화면의 safe area 내부에서만 채울 수 있도록 되어있다.
  • safe area 밖으로 확장 시 edgesIgnoringSafeArea() 수정자를 적용하면 된다. 
    • leading, trailing, top, bottom, horizontal, vertical, all 등으로 어느 방향에 적용할 지 설정가능

728x90

댓글