#swiftui #scrollview
Вопрос:
Я попытался установить массив изображений, чтобы получить несколько прокручиваемых изображений в качестве instagram.
Он должен быть прокручиваем с помощью Geometry reader, но есть кое-что, чего я не понимаю.
Я пытаюсь установить 2ZStack и проверить, где отображается, а затем обновить представление до того же представления.
мои изображения здесь
var imagesHaloween: [String] { var imageNames = [String]() for i in 1..lt;8 { imageNames.append("haloween-(i)") } return imageNames } var body: some View { ZStack { LinearGradient(gradient: Gradient(colors: [.black, .orange]), startPoint: .topTrailing, endPoint: .bottom) .ignoresSafeArea(.all) if !isShown { ScrollView { LazyVGrid(columns: columns, spacing: 16) { ForEach(imagesHaloween, id: .self) { image in DetailView(image: image) .onTapGesture { withAnimation(.easeIn) { isShown.toggle() tempImages.append(contentsOf: imagesHaloween) tempImages.insert(image, at: 0) print(tempImages) } } } } } .padding(.top, 50) .padding() } else { ZStack { ScrollView { GeometryReader { geo in VStack { ForEach(tempImages, id: .self) { image in Image(image) .scaledToFill() .frame(width: geo.size.width) .padding() } } } } .edgesIgnoringSafeArea(.all) } .onTapGesture { withAnimation(.easeInOut) { isShown.toggle() } } } } }