LazyGrid 질문 있습니다.
안녕하세요
Netflix나 인스타 말고 Printerest와 같이 그리드 Item의 높이를 서로 다르게 하려면 어떻게 해야 하나요?

ScrollView(.vertical) 안에 LazyVGrid로 넣고 높이가 다른 아이템을 넣도록 뷰를 그렸는데 두열의 높이가 다르면 한쪽에 여백이 들어가게 되더라구요..
Printerest 화면처럼 양 옆에 놓은 아이템의 높이가 다를경우 여백없이 배치하고 싶습니다.
감사합니다!!
답변 1
1
안녕하세요 Julie 님.
질문하신 Printerest 와 같이 다른 height 의 크기의 도형을 사용하려면 GridItem() 을 사용해서 구현하시면 됩니다
import SwiftUI
struct ColumnModel: Identifiable {
var id = UUID()
// A description of a row or a column in a lazy grid.
var item: GridItem
// columns 을 2개로 설정
static let columns: [ColumnModel] = [
ColumnModel(item: GridItem()),
ColumnModel(item: GridItem())
]
}
struct PinterestGridPractice: View {
var numbers: [Int] = Array(1...100)
var body: some View {
NavigationStack {
ScrollView(.vertical) {
HStack(alignment: .top, spacing: 5) {
ForEach(ColumnModel.columns) { _ in
VStack {
ForEach(numbers, id: \.self) { item in
RoundedRectangle(cornerRadius: 10)
.frame(width: 200, height: CGFloat.random(in: 120...400))
.foregroundStyle(.blue)
}
}
}
}
}
.padding(.horizontal)
.navigationTitle("Pinterest Grid")
}
}
}

감사합니다
소리가 ㅠㅠ
0
54
2
index와 indexSet
0
60
2
NavigationBarItems Deprecated
0
96
3
Xcode version 문제
0
195
2
GalleryView 작성시, @State? @Bidnable? 의 차이점이 뭔지 궁금합니다.
0
303
2
페이지 이동에 관해 질문이 있습니다 !
0
339
2
scrollTransition 에서 phase 값을 찍어보고 싶습니다.
0
277
2
갤러리에서 슬라이더 변경시 gridSwitch 가 두번 실행됩니다.
0
307
2
유튜브 영상 플레이시 워닝 이슈 문의
0
521
1
ListBasic 강의 문의 - 딸기 id 오류 및 move 오작동
0
222
1
LazyGrid 강의 문의 - 데이터가 30개 인데 로우가 3줄이면 27개만 노출됨
0
269
1
ScrollView에서 질문 있습니다.
0
288
1
MVVM에서 처음
0
217
1
ExtractView, @Binding 강의에서 .previewLayout(.sizeThatFits) 함수 관련해서 질문드립니다.
0
336
2
iOS 15 버전이후 프리뷰 문제 관련해서 질문드립니다.
0
344
2
VStack으로 프리뷰 생성
0
394
2
MVVM 폴더 안에서 Preview가 작동하지 않습니다.
0
249
1
Preview 질문
0
415
2
Textfield 입력시 한글 자음 모음 분리 현상이 발생 합니다
1
6534
2
Sheet가 바로 닫히는 문제와 홈 화면 액션 관련 문의
0
290
1
NavigationView를 NavigationStack 으로 변경관련입니다.
1
359
1
Frame 강의에서 다른 결과물이 나와요
0
390
1
Frame에 대한 개념 질문
0
253
1
ShareLink에서 이미지 링크에서 이미지 크기 제한이 있나요?
0
319
2





