lottie 动画在 ios 中为零
lottie animations is nil in ios
我正在尝试在我的 ios 应用程序中使用 Lottie 动画,但我无法让它们工作。我见过人们使用 LOTAnimationViews
,但我无法导入或使用这个 class。我添加了一个 Animation 文件夹,其中包含我的动画。
ViewController:
class CardStackViewController: UIViewController, CLLocationManagerDelegate, NetworkManagerDelegate {
...
private let animationView = AnimationView()
...
...
func didFail(with error: Error) {
if let animation = Animation.named("error", subdirectory: "Animations") {
animationView.animation = animation
animationView.loopMode = .loop
view.addSubview(animationView)
animationView.play()
}
print("---DIDFAIL WITH ERROR---", error.localizedDescription, error)
}
...
}
以上
import lottie
并给视图一个框架
animationView.animation = animation
animationView.frame = ///
如果想使用故事板实现它,请按照以下步骤操作:
- 在您的视图控制器中拖放一个视图。
- 将View的class改为AnimationView,module改为Lottie,如下图。
现在在您的 ViewController class 中,导入 Lottie 并像这样创建一个出口:
import Lottie
class YourVC : UIViewController {
@IBOutlet weak var myAnimationView : AnimationView!
}
现在在你的 ViewDidLoad 函数中像这样设置你的动画:
let animationToShow = Animation.named("yourAnimationFileNameWithoutJSONextension")
myAnimationView.animation = animationToShow
myAnimationView.animationSpeed = 1.0
myAnimationView.loopMode = .loop
myAnimationView.contentMode = .scaleAspectFit
myAnimationView.play()
完成!
我正在尝试在我的 ios 应用程序中使用 Lottie 动画,但我无法让它们工作。我见过人们使用 LOTAnimationViews
,但我无法导入或使用这个 class。我添加了一个 Animation 文件夹,其中包含我的动画。
ViewController:
class CardStackViewController: UIViewController, CLLocationManagerDelegate, NetworkManagerDelegate {
...
private let animationView = AnimationView()
...
...
func didFail(with error: Error) {
if let animation = Animation.named("error", subdirectory: "Animations") {
animationView.animation = animation
animationView.loopMode = .loop
view.addSubview(animationView)
animationView.play()
}
print("---DIDFAIL WITH ERROR---", error.localizedDescription, error)
}
...
}
以上
import lottie
并给视图一个框架
animationView.animation = animation
animationView.frame = ///
如果想使用故事板实现它,请按照以下步骤操作:
- 在您的视图控制器中拖放一个视图。
- 将View的class改为AnimationView,module改为Lottie,如下图。
现在在您的 ViewController class 中,导入 Lottie 并像这样创建一个出口:
import Lottie class YourVC : UIViewController { @IBOutlet weak var myAnimationView : AnimationView! }
现在在你的 ViewDidLoad 函数中像这样设置你的动画:
let animationToShow = Animation.named("yourAnimationFileNameWithoutJSONextension") myAnimationView.animation = animationToShow myAnimationView.animationSpeed = 1.0 myAnimationView.loopMode = .loop myAnimationView.contentMode = .scaleAspectFit myAnimationView.play()
完成!