That happened because you were using GeometryReader
on the wrong view, try with this and check the result:
import SwiftUIstruct ContentView: View { var body: some View { GeometryReader { geometry in ScrollView(.horizontal, showsIndicators: false){ HStack{ ForEach(0..<14){ _ in Card() .frame(width: geometry.size.width, height: geometry.size.height/1.5) .padding(.leading) } } } } }}struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() }}struct Card: View { var body: some View { GeometryReader{r in VStack(alignment: .leading){ Color.red }.cornerRadius(20) .padding(.leading) } }}
Image may be NSFW.
Clik here to view.