SwiftUI의 그리드 구축하기
SwiftUI의 그리드 구축하기
멀티컬럼 그리드란 여러개의 열을 가지는 그리드 레이아웃을 의미한다 콘텐츠를 여러 열로 나누어 배치해 가독성을 높이고 공간을 효율적으로 사용할 수 있게 한다 swiftUI에서 LazyVGrid, LazyHGrid, GridItem의 세가지 뷰를 가지고 있다
SwiftUI의 그리드
1
2
3
4
LazyVGrid(columns: [GridItem], alignment: ‹horizontal alignment›,
spacing: CGFloat?, pinnedViews: <views>) {
//콘텐츠 뷰
}
LazyVGrid에서는 colums 인수만 필수이고, GridItem은 배열 형태를 취한다
1
2
3
4
LazyHGrid(rows: [GridItem], alignment: ‹vertical alignment›,
spacing: CGFloat?, pinnedViews: <views>) {
//콘텐츠 뷰
}
GridItem
그리드 레이아웃의 각 행 또는 열은 GridItem 뷰의 인스턴스를 포함한다 LazyVGrid, LazyHGrid 뷰 모두 GridItem 인스턴스를 가지고 각 열을 의미한다
GridItem(sizing, spacing: CGFloat?, alignment: <alignment>)
sizing 인수는 flexible, adaptive, fixed 중 하나로 선언되어야 한다
- flexible( ) : 그리드의 행, 열은 GridItem의 인수에 따라 정해진다
- adaptive(minimum: CGFloat) :
This post is licensed under CC BY 4.0 by the author.