iOS/SwiftUI
[SwiftUI] 프레임 (frame)
Sky Titan
2022. 1. 15. 16:56
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