我一直在尝试添加LottieFiles动画到我的新项目。我已经成功地创建了动画,但我有一个关于更换的问题。我将用截图来描述。
截图1
如你所见,我已经在Interface Builder中为我的动画创建了UIView,并创建了一些约束。
截图2
问题在这里,我已经为UIView设置了位置,但是当我为animationView设置。frame(CGRect)时,它看起来很奇怪。
我的代码;
let animationView = AnimationView()
@IBOutlet var weatherAnimationView: UIView!
func startAnimation() {
animationView.animation = Animation.named("cloudy")
animationView.frame = CGRect(x: 0, y: 0, width: 350, height: 175)
animationView.contentMode = .scaleAspectFit
animationView.loopMode = .loop
animationView.play()
view.addSubview(animationView)
}
假设在第二个截图中你创建了一个橙色的视图,命名为weatherAnimationView,它的意思是保存Lottie动画。
所以你可能需要修改
view.addSubview(animationView)
weatherAnimationView.addSubview(animationView)