inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[Lv.1] iOS 17 앱 개발 기초 - SwiftUI로 시작하기

LazyGrid

LazyGrid 질문 있습니다.

해결된 질문

338

Julie

작성한 질문수 4

0

안녕하세요

Netflix나 인스타 말고 Printerest와 같이 그리드 Item의 높이를 서로 다르게 하려면 어떻게 해야 하나요?

스크린샷 2023-11-08 오후 5.35.41.png

ScrollView(.vertical) 안에 LazyVGrid로 넣고 높이가 다른 아이템을 넣도록 뷰를 그렸는데 두열의 높이가 다르면 한쪽에 여백이 들어가게 되더라구요..

Printerest 화면처럼 양 옆에 놓은 아이템의 높이가 다를경우 여백없이 배치하고 싶습니다.

감사합니다!!

 

 

 

ios swift swiftui

답변 1

1

Jacob(제이콥)

안녕하세요 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")
		}
	}
	
}

 

image

 

감사합니다

0

Julie

감사합니다!!

소리가 ㅠㅠ

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