我在iOS应用程序中使用HeroIcons(https://github.com/tailwindlabs/heroicons)。我已经将所有SVG文件添加到资源包中,并能够使用SwiftUI渲染SVG。
但是渲染的图标看起来很模糊
这是SVG配置
下面是显示图标的SwiftUI
代码片段
任何SVG导出都可以帮助我做到这一点?
我在iOS应用程序中使用HeroIcons(https://github.com/tailwindlabs/heroicons)。我已经将所有SVG文件添加到资源包中,并能够使用SwiftUI渲染SVG。
但是渲染的图标看起来很模糊
这是SVG配置
下面是显示图标的SwiftUI
代码片段
任何SVG导出都可以帮助我做到这一点?
3条答案
按热度按时间gg58donl1#
只需在图像配置中选择“保留矢量数据”选项,即可解决您的问题。
wlwcrazw2#
我坚信
Image
的SVG
渲染机制有问题。根据这个问题,我采用了使用
UIImageView
+UIViewRepresentable
来渲染SVG
,效果很好。您可以在这里查看SwiftuI兼容
UIImageView
的类似实现:https://stackoverflow.com/a/61178828/4521157eumitmz3#
如果大卫的建议不起作用,那么这个可能会起作用: