在SwiftUI中,是否有一种方法可以在navigationBarItems(leading:trailing :)中显示“个人资料”图像?

时间:2020-01-15 06:21:32

标签: swiftui

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:)的资产。

1 个答案:

答案 0 :(得分:0)

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

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

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