小编Dav*_*zzo的帖子

设置 ascpectMode: .fit 后,来自 UIImage 的 SwiftUI 图像仍然被拉伸

当使用初始化程序 Image(uiImage: UIImage) 从 UIImage 创建 SwiftUI 图像时,我很难正确显示 SwiftUI 图像。

我正在使用的代码是

private var rightViewImage: Image

public var body: some View {
        ....
                  rightViewImage
                        .resizable()
                        .renderingMode(.template)
                        .scaledToFit()
                        .foregroundColor(.blue)
                        .frame(width: 20, height: 20)

}
Run Code Online (Sandbox Code Playgroud)

并在方法中设置变量

if let image = UIImage(systemName: "mic") {
   rightViewImage = Image(uiImage: image)
}
Run Code Online (Sandbox Code Playgroud)

我得到了图像的拉伸版本

1

而不是正确缩放的,这是这个

2

看起来 .scaledToFit() 不起作用,它像 .fill 一样渲染它。

这是一个错误吗?

image aspect-ratio uiimage swift swiftui

5
推荐指数
1
解决办法
815
查看次数

标签 统计

aspect-ratio ×1

image ×1

swift ×1

swiftui ×1

uiimage ×1