我想在我的应用程序中实现一个Lottie的AnimationView
,但我遇到了调整视图大小的问题。
这是我如何设置/约束
AnimationView
:
@objc func showAnimationTapped(){
let logoAnimation = AnimationView(name: "StrokeAnimation")
logoAnimation.contentMode = .scaleAspectFit
self.view.addSubview(logoAnimation)
logoAnimation.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
logoAnimation.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
logoAnimation.heightAnchor.constraint(equalToConstant: 200).isActive = true
logoAnimation.widthAnchor.constraint(equalToConstant: 200).isActive = true
logoAnimation.play()
}
问题在于XCode破坏了所有的约束条件,
AnimationView
定位/缩放错误。我还检查了View Hirarchy
,实际上AnimationView
覆盖了整个屏幕...也尝试使用CGRect
但没有改变任何内容。如何在Swift 5中调整动画大小/约束?
我在这个主题上找不到任何内容...感谢各位的帮助!
也许我的AE文件有问题,因为当我在Lottiefiles.com上预览时,“Stroke”与我的AE文件中的不同。
但我也用直接从Lottie下载的文件测试过,结果出现了同样的问题...
因此,也许有一个Swift/Lottie/AfterEffects专家能在这里帮助我:)
这是我的AE-File + JSON-file以便更好地理解。如果有任何不清楚的,请让我知道。