问题描述
有人可以给我指出一个示例吗,我可以动态格式化两幅图像,其中一幅为横向,一幅为纵向,其高度与下面用红色突出显示的高度相似?
我尝试使用GeometryReader,但是一直在向整个视图添加填充。
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 (将#修改为@)