gpt4 book ai didi

ios - 如何使用 swift 显示 .svg 图像

转载 作者:IT王子 更新时间:2023-10-29 05:02:41 32 4
gpt4 key购买 nike

我有一个 .svg 图像文件,我想在我的项目中显示。

我尝试使用 UIImageView,它适用于 .png 和 .jpg 图像格式,但不适用于 .svg 扩展名。有什么方法可以使用 UIWebView 或 UIImageView 显示 .svg 图像吗?

最佳答案

Swift 中没有对 SVG 的内置支持。所以我们需要使用其他库。

swift 中的简单 SVG 库是:

1) SwiftSVG图书馆

它为您提供了更多选项来导入为 UIView、CAShapeLayer、路径等

要修改您的 SVG 颜色并导入为 UIImage,您可以使用我在下面链接中提到的库的扩展代码,

单击此处了解如何使用 SwiftSVG图书馆:
Using SwiftSVG to set SVG for Image

|或|

2) SVGKit图书馆

2.1) 使用pod安装:

pod 'SVGKit', :git => 'https://github.com/SVGKit/SVGKit.git', :branch => '2.x'

2.2) 添加框架

Goto AppSettings
-> General Tab
-> Scroll down to Linked Frameworks and Libraries
-> Click on plus icon
-> Select SVG.framework

2.3) 在 Objective-C 中添加 Swift 桥接文件 bridging-header.h :

#import <SVGKit/SVGKit.h>
#import <SVGKit/SVGKImage.h>

2.4) 在项目中创建 SvgImg 文件夹(为了更好的组织)并在其中添加 SVG 文件。

Note : Adding Inside Assets Folder won't work and SVGKit searches for file only in Project folders

2.5) 在您的 Swift 代码中使用如下:

import SVGKit

let namSvgImgVar: SVGKImage = SVGKImage(named: "NamSvgImj")

Note : SVGKit Automatically apends extention ".svg" to the string you specify

let namSvgImgVyuVar = SVGKImageView(SVGKImage: namSvgImgVar)

let namImjVar: UIImage = namSvgImgVar.UIImage

有更多选项供您初始化 SVGKImage 和 SVGKImageView

还有其他类你可以探索

    SVGRect
SVGCurve
SVGPoint
SVGAngle
SVGColor
SVGLength

and etc ...

关于ios - 如何使用 swift 显示 .svg 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35691839/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com