如何在iOS中将jpg或png转换为svg?

Meh*_*and 2 objective-c ios svgkit

我喜欢将.jpg或.png文件转换为可以在UIImageView中显示的.svg格式。在Objective-C中有没有办法做到这一点?

Oha*_*adM 5

不应该在Xcode中使用SVG图片:

建议您为应用中的大多数图像使用PNG或JPEG文件。图像对象已针对读取和显示两种格式进行了优化,并且这些格式比大多数其他图像格式提供更好的性能。由于PNG格式是无损的,因此特别建议您在应用程序界面中使用的图像。

另外,根据许多开发人员的说法,有一个SVGKit可能有错误,因此使用该工具时需您自担风险。

SVG是基于XML的矢量,在Xcode中,您也可以使用矢量,但使用PDF格式,并遵循教程。

简而言之:

  1. 使用@ 1x资产生成PDF(在编译期间,它将生成@ 2和@ 3)
  2. 将比例因子设置为单个向量:

在此处输入图片说明

  1. 将您的PDF拖放到全部通用部分
  2. 像任何PNG文件一样,通过名称来引用图像

    [UIImage imageNamed:@”Home”]
    
    Run Code Online (Sandbox Code Playgroud)

另外,stackoverflow(也许)相关的答案

  • 这是一个非常糟糕的答案。 (3认同)
  • 工作很好! (2认同)