在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:)
的资产的渲染。
默认情况下,导航栏中的图像TemplateRenderingMode
为.template
,这意味着它们只会查看 alpha 通道。它们是单色和色调颜色。如果您有具有要显示的实际颜色的资产,则需要将模板渲染模式设置为.original
。
Image("lol")
.resizable()
.renderingMode(.original)
编辑: 只是注意到您使用的是 JPEG,它没有 alpha 通道(透明度(,因此如果这是您的失败情况,因此您打算让它更多地显示为图标,那么您可能只想切换到 PNG。