728x90
프레임 (frame)
- 기본적으로 뷰는 자신이 속한 레이아웃, 자신의 콘텐트에 따라 자동으로 크기가 조절된다.
- 하지만 뷰 자체의 절대적인 크기나 영역을 지정할 필요가 있을 때는 frame 수정자를 통해서 지정 가능하다.
- 뷰의 내용이 동적으로 변경되어 프레임이 유연하게 변경될 필요가 있을 때는 최대 영역, 최소 영역을 지정할 수 있다.
- minWidth
- minHeight
- maxWidth
- maxHeigth
- 최소, 최대 값을 각각 0, infinity로 설정하면 사용 가능한 모든 영역을 차지할 수 있다.
edgesIgnoringSafeArea()
- 기본적으로 frame은 화면의 safe area 내부에서만 채울 수 있도록 되어있다.
- safe area 밖으로 확장 시 edgesIgnoringSafeArea() 수정자를 적용하면 된다.
- leading, trailing, top, bottom, horizontal, vertical, all 등으로 어느 방향에 적용할 지 설정가능
728x90
'iOS > SwiftUI' 카테고리의 다른 글
[SwiftUI] 게시자(publisher), 구독자(subscriber) 구축 (0) | 2022.01.15 |
---|---|
[SwiftUI] GeometryReader (0) | 2022.01.15 |
[SwiftUI] 레이아웃 우선순위 (feat. layoutPriority) (0) | 2022.01.15 |
[SwiftUI] 텍스트 줄 제한 (feat. lineLimit) (0) | 2022.01.15 |
[SwiftUI] Container 뷰의 자식 뷰 제한 (feat. Group 뷰) (0) | 2022.01.15 |
댓글