这是一个用于 iOS 的 SVG 动画演示工具包。
您可以运行示例应用。请打开 Example-iOS/Elephant-iOS.xcworkspace
!
您可以显示带有动画的 SVG 图像。
我们支持两种动画格式😎
格式如下。
用法因格式而异。
这是用于格式 1(SVG 动画)的 SVGView 初始化用法。
SVGView(named: "svg-filename", animationOwner: .svg)
这是用于格式 2(CSS 动画)的 SVGView 初始化用法。
SVGView(named: "svg-filename", animationOwner: .css, style: .cssFile(name: "css-filename"))
并且,在您初始化视图后,您只需将视图添加到父视图,并像下面这样启动动画即可。
class ViewController: UIViewController {
let svgView = SVGView(named: "image", animationOwner: .svg)
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(svgView)
svgView.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
svgView.centerXAnchor.constraint(equalTo: view.centerXAnchor),
svgView.centerYAnchor.constraint(equalTo: view.centerYAnchor),
svgView.widthAnchor.constraint(equalToConstant: 400),
svgView.heightAnchor.constraint(equalToConstant: 400),
])
svgView.startAnimation()
// svgView.stopAnimation() // Stop animation.
// svgView.isAnimate { [weak self] (value, error) in
// if let error = error {
// print(error)
// }
// guard let value = value else { return } // value means whether animation is moving.
// }
}
}
将以下内容添加到您的 Package.swift 文件的依赖项中
dependencies: [
.package(url: "https://github.com/s2mr/Elephant.git", from: "Elephant version"),
]
将其添加到 Podfile
pod 'Elephant'
$ pod install
将其添加到 Cartfile
github "s2mr/Elephant"
$ carthage update --platform ios
Elephant 基于 Apache v2 许可发布。有关更多信息,请参阅 LICENSE 文件。