SwiftUI메커니즘
작성일
UI 그리는 메커니즘
- 컨테이너 뷰(직계 상위 뷰)가 사이즈를 제안한다.
- 하위 뷰가 자신의 사이즈를 결정한다. (하위 뷰는 상위 뷰가 제안한 사이즈를 그대로 사용하거나, 본인이 자신의 사이즈를 결정하기도 한다.)
- 하위 뷰가 컨테이너 뷰에 자신의 사이즈를 알린다. (2단계에서 결정된 사이즈로 컨테이너 뷰의 사이즈가 정해진다.)
- 컨테이너 뷰가 하위 뷰를 가운데 정렬 시킨다. (
alignment
)
좌표공간, 각도방향
- SwiftUI는 반시계로 그림을 그리는 매커니즘이다.
- 오른쪽이 0도 왼쪽이 180도이다, 위, 아래는 각각 270, 90도 이다.
참고문서
- https://protocorn93.github.io/tags/PreferenceKey/
- https://klioop.tistory.com/28
- https://klioop.tistory.com/29