代码之家  ›  专栏  ›  技术社区  ›  batman

如何使用SwiftUI Image显示带有SFSymbol的UIImage?

  •  0
  • batman  · 技术社区  · 1 年前

    我有一个 Image 它使用以下方式显示其内容 UIImage 传入的对象。现在需要在 图片 。我正在另一个样本中测试是否可以使用 UI图像 具有 systemName 这是SFSymbol名称。但是,以下代码不会渲染任何图像。

    struct ContentView: View {
        var body: some View {
            VStack {
                Image(uiImage: UIImage(systemName: "airplane.circle.fill")!.withRenderingMode(.alwaysOriginal))
                    .resizable()
                    .aspectRatio(contentMode: .fit)
                    .frame(width: 150, height: 150)
            }
            .background {
                Color.black.ignoresSafeArea()
            }
        }
    }
    

    我知道我可以使用systemName初始化器 图片 使用符号名称,但不幸的是,由于某些限制,无法这样做。是否有可能完成所需的任务?任何帮助都将不胜感激。

    1 回复  |  直到 1 年前
        1
  •  0
  •   Gereon    1 年前

    您正在黑色背景上绘制黑色图像。

    更改 Color.black.ignoresSafeArea() 任何其他颜色,例如。 Color.white.ignoresSafeArea() 以使图像出现。