在navigationBarItems(leading:trailing:)
中使用图片时,结果如下:
Image(systemName: "plus")
Image("iconProfile")
,其中“ iconProfile”是4 KB的图像资产(pdf)Image("photoProfile")
,其中“ photoProfile”是400 KB的图像资产(jpeg)我正在尝试使第3项正常工作。它只会显示纯色视图。是否有人知道navigationBarItems(leading:trailing:)
中可以渲染的图像是否有图像类型或尺寸限制?
编辑:这与@LuLuGaGa在下面的注释中建议的项目不同。该问题涉及将图像添加到navigationBarItems(leading:trailing:)
,而我的问题具体涉及渲染已添加到navigationBarItems(leading:trailing:)
的资产。
答案 0 :(得分:0)
默认情况下,导航栏中的图像的TemplateRenderingMode
为.template
,这意味着它们只会查看alpha通道。它们是单色和淡色。如果您的资产具有要显示的实际颜色,则需要将模板渲染模式设置为.original
。
Image("lol")
.resizable()
.renderingMode(.original)
编辑: 只是注意到您使用的是没有alpha通道(透明度)的JPEG,因此,如果这是您的失败案例,因此您打算使其更多地显示为图标,那么您可能只想切换到PNG。 / p>