在 SwiftUI 中,有没有办法在导航栏中显示"profile"图像(前导:尾随:)?



navigationBarItems(leading:trailing:)中使用图像时,结果如下:

  1. 成功 -Image(systemName: "plus")
  2. 成功 -Image("iconProfile")"iconProfile"是 4 KB 的图像资产 (pdf(
  3. 失败 -Image("photoProfile")"photoProfile"是 400 KB 的图像资产 (jpeg(

我正在尝试让项目 3 工作。它只会显示纯色视图。有谁知道可以用navigationBarItems(leading:trailing:)渲染的图像类型或大小限制?

编辑:这与@LuLuGaGa在下面的评论中建议的项目不同。这个问题涉及将图像添加到navigationBarItems(leading:trailing:),而我的问题具体涉及已添加到navigationBarItems(leading:trailing:)的资产的渲染

默认情况下,导航栏中的图像TemplateRenderingMode.template,这意味着它们只会查看 alpha 通道。它们是单色和色调颜色。如果您有具有要显示的实际颜色的资产,则需要将模板渲染模式设置为.original

Image("lol")
.resizable()
.renderingMode(.original)

编辑: 只是注意到您使用的是 JPEG,它没有 alpha 通道(透明度(,因此如果这是您的失败情况,因此您打算让它更多地显示为图标,那么您可能只想切换到 PNG。

最新更新