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
    部分


  • 检查子目录路径。这可能是因为xcode无法在Lottie files子目录中找到文件。尝试在主目录中移动它,然后重试

  • 根据洛蒂文件,你应该打电话

    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
    ,请检查我的更新答案。我希望这能解决你的问题