swift 在iOS应用程序中使用HeroIcons时模糊SVG渲染

webghufk  于 2023-09-30  发布在  Swift
关注(0)|答案(3)|浏览(122)

我在iOS应用程序中使用HeroIcons(https://github.com/tailwindlabs/heroicons)。我已经将所有SVG文件添加到资源包中,并能够使用SwiftUI渲染SVG。
但是渲染的图标看起来很模糊

这是SVG配置

下面是显示图标的SwiftUI代码片段

任何SVG导出都可以帮助我做到这一点?

gg58donl

gg58donl1#

只需在图像配置中选择“保留矢量数据”选项,即可解决您的问题。

wlwcrazw

wlwcrazw2#

我坚信ImageSVG渲染机制有问题。
根据这个问题,我采用了使用UIImageView + UIViewRepresentable来渲染SVG,效果很好。
您可以在这里查看SwiftuI兼容UIImageView的类似实现:https://stackoverflow.com/a/61178828/452115

7eumitmz

7eumitmz3#

如果大卫的建议不起作用,那么这个可能会起作用:

Image(uiImage: .init(named: "HeroIcons/outline/adjustments", in: Bundle.module, compatibleWith: nil))
       .resizable()
       ...

相关问题