GeometryReader
GeometryProxy
func bounds(of: NamedCoordinateSpace) -> CGRect?
: 주어진 좌표 공간의 bounds 사각형(CGRect
)을 반환하여 이를 로컬 좌표 공간으로 변환
: 컨테이너 뷰의 bounds 사각형을 정의한 좌표 공간으로 반환
: 컨테이너 뷰의 size
var safeAreaInsets: EdgeInsets
: 컨테이너 뷰의 safe area inset
: 컨테이너 뷰에 대한 anchor 값을 resolve
func transform(in: some CoordinateSpaceProtocol) -> AffineTransform3D?
: 컨테이너 뷰의 3D transform을 정의한 좌표 공간으로 변환하여 반환
Compose custom layouts with SwiftUI - WWDC22 - Videos - Apple Developer
SwiftUI에서는 커스텀 혼합 뷰를 만들 수 있도록 다양한 레이아웃 도구를 제공
레이아웃을 더 쉽게 구성하고, 복잡한 레이아웃을 구성할 수 있도록 해주는 새로 추가된 도구들을 소개하는 세션
Grid
: 고정된 뷰를 나타냄Layout
: 레이아웃 엔진과 직접 상호작용하여 커스텀 뷰 컨테이너를 만들 수 있게 해줌 (새로 추가된 프로토콜)ViewThatFits
: 가용한 공간에 맞는 뷰 컬렉션을 자동으로 선택AnyLayout
: 레이아웃 타입 간 전환 가능