Это мой UIViewController:
import UIKit
import Lottie
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad() {
let rocketAnimationView = AnimationView()
//Set animation
let rocketAnimation = Animation.named("my-json-rocket-animation")
rocketAnimationView.animation = rocketAnimation
rocketAnimationView.play()
}
Когда я строю, анимация не отображается - вид остается пустым. Я пробовал реализовать в viewDidLoad()
следующее, что, кажется, работает, но моя анимация не масштабируется на весь мой вид:
let animation = Animation.named("my-json-rocket-animation")
animationView.animation = animation
animationView.contentMode = .scaleAspectFit
view.addSubview(animationView)
animationView.backgroundBehavior = .pauseAndRestore
animationView.translatesAutoresizingMaskIntoConstraints = false
animationView.topAnchor.constraint(equalTo: view.layoutMarginsGuide.topAnchor).isActive = true
animationView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
animationView.bottomAnchor.constraint(equalTo: view.layoutMarginsGuide.bottomAnchor).isActive = true
animationView.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
animationView.setContentCompressionResistancePriority(.fittingSizeLevel, for: .horizontal)
Я ожидал, что моя анимация будет отображаться в представлении, но мой экран остается пустым. Нужно ли мне создавать новый UIView и соединять его с IBOutlet типа класса AnimationView, а затем как-то устанавливать анимацию? Я знаю, что это было возможно, просто написав animationView.setAnimation(named: "my-json-rocket-animation")
до версии 3.1.2, но я не уверен, возможно ли это еще.
Любая помощь приветствуется!