如何在SwiftUI中将横向和纵向图像的格式设置为相同高度?

问题描述

有人可以给我指出一个示例吗,我可以动态格式化两幅图像,其中一幅为横向,一幅为纵向,其高度与下面用红色突出显示的高度相似?

我尝试使用GeometryReader,但是一直在向整个视图添加填充。

Example 1

struct IcvImageLayout2: View {
    var images: [UIImage] = []
    
    var body: some View {
        HStack {
            Image(uiImage: images[0])
                .resizable()
                .renderingMode(.original)
                .aspectRatio(contentMode: .fit)
                .scaledToFit()
                .cornerRadius(15)
                .clipped()
                .shadow(radius: 10).frame(height: IsPortrait(image: images[0]) ? images[0].size.height * 0.75 : images[0].size.height)
                
            Image(uiImage: images[1])
                .resizable()
                .renderingMode(.original)
                .aspectRatio(contentMode: .fit)
                .scaledToFit()
                .cornerRadius(15)
                .clipped()
                .shadow(radius: 10).frame(height: IsPortrait(image: images[1]) ? images[1].size.height * 0.75 : images[1].size.height)
                
        }
    }
    
    func IsPortrait(image: UIImage) -> Bool {
        if(image.size.height > image.size.width) {
            return false
        } else {
            return true
        }
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)