我正在尝试在ios应用程序中使用Lottie动画,但是我无法使其正常工作。我见过人们使用LOTAnimationViews
,但是我不能导入或使用此类。我已经在其中添加了动画的动画文件夹。
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)
}
...
}
答案 0 :(得分:2)
以上
import lottie
并为视图添加框架
animationView.animation = animation
animationView.frame = ///
答案 1 :(得分:1)
如果要使用情节提要实现它,请按照下列步骤操作:
现在在您的ViewController类中,导入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()
完成!