0

我正在使用LazyVGridwithSwiftUI显示 8 张图片

从照片中可以看出,图像的尺寸并不统一,有些是精确的,有些比下一张照片的高度低..

在此处输入图像描述

我不明白为什么会发生这种情况..您有解决问题的想法吗?

这就是我创建LazyVGrid

LazyVGrid(columns: [GridItem(.adaptive(minimum: 160), spacing: 10)], spacing: 20) {
                
       ForEach(productsItems) { product in
           VStack {
              Image(product.image)
              .resizable()
              .scaledToFill()
              .cornerRadius(5)
              .padding(5)
              .background(
                   RoundedRectangle(cornerRadius: 5)
                   .stroke(.gray, lineWidth: 0.5)
              )
        }
     }
 }
4

1 回答 1

0

看起来图像具有不同的纵横比,因此如果它们缩放到相同的宽度,则高度是不同的。如果您希望以相同的纵横比裁剪所有图像,您可以按照以下方法: Clip image to square in SwiftUI

于 2022-01-24T16:22:42.100 回答