Ios lottie中AnimationView的IBOutlet未显示动画
我已经创建了一个Ios lottie中AnimationView的IBOutlet未显示动画,ios,swift,lottie,lottie-ios,Ios,Swift,Lottie,Lottie Ios,我已经创建了一个@ibvar animationView:animationView然后在ViewController上添加了一个UIView将其类从UIView更改为AnimationView。连接插座后,我正在类的viewDidLoad()中添加此代码: let animation=animation.named(“sticky”,子目录:“Lottie文件”) animationView.animation=动画 animationView.loopMode=.loop animation
@ibvar animationView:animationView
然后在ViewController上添加了一个UIView
将其类从UIView
更改为AnimationView
。连接插座后,我正在类的viewDidLoad()
中添加此代码:
let animation=animation.named(“sticky”,子目录:“Lottie文件”)
animationView.animation=动画
animationView.loopMode=.loop
animationView.contentMode=.scaleAspectFill
然后在viewdideappease()
中,我添加了:
animationView.play()
但当我运行它时,什么都没有显示。我在航站楼也看到了这一点:
[Storyboard]接口生成器文件中的未知类AnimationView
执行以下操作可解决此警告
但动画仍然没有出现。没有警告,没有错误,只是没有显示
viewdideappear
或viewdideload
之后的中启动动画,例如:viewdireappear
public override func viewDidLoad(){
super.viewDidLoad()
添加动画(至:animationView,名称:“sticky”)
}
公共覆盖功能视图显示(uu动画:Bool){
super.viewdide显示(动画)
animationView.play()
}
private func addAnimation(要查看:AnimationView,名称:String){
让animation=animation.named(名称,子目录:“Lottie文件”)
view.animation=动画
view.loopMode=.loop
view.contentMode=.ScaleSpectFill
}
奖金
Lotie
写入视图的Interface Builder
右侧栏中的Identity Inspector
部分
根据洛蒂文件,你应该打电话 play() 显示ViewDid中的函数
public override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
animationView.play()
}
请检查以下链接
注意:在某些情况下,您需要检查子目录问题
您需要添加文件夹引用
非组
有关此部分的更多信息,请查看以下链接
快乐编码:)您可以通过编程进行设置
import Lottie
然后在视图控制器中添加动画视图,在情节提要->动画视图->类->动画视图和模块->乐蒂中设置乐蒂动画
@IBOutlet weak var animationView: AnimationView!
//Initialise a Lottie view with frame
let customAnimationView = AnimationView(name: "Your lotti file name")
customAnimationView.frame = CGRect(x: 0, y: 0, width: 30, height: 30)
//Do your configurations
customAnimationView.loopMode = .loop
customAnimationView.backgroundBehavior = .pauseAndRestore
//And play
customAnimationView.play()
animationView.addSubview(customAnimationView)
它现在仍在显示,但现在我看到Interface Builder文件中有一个警告
未知类动画视图。
当您选择视图并打开标识检查器时,您应该将乐蒂
写入Interface Builder
中的模块
部分。请检查我编辑的答案@ChaudhryTalhadid,但动画仍然没有出现。没有警告,没有错误,只是没有显示。结果是子目录问题。无法选择子目录。请在添加动画视图的情节提要中添加模块Lottie
,请检查我的更新答案。我希望这能解决你的问题