“ AnimationView”类型的值?没有成员“ setAnimation”

时间:2019-05-29 22:59:08

标签: ios swift lottie-ios

我正在尝试使用抽奖将动画添加到我的应用程序中,但是出现此错误,但我仍然不知道如何解决它。任何建议都会很有帮助。

import UIKit
import Lottie

class ViewController: UIViewController {
    @IBOutlet var animationView: AnimationView!

    override func viewDidLoad() {
        super.viewDidLoad()
        startAnimation()
    }

    func startAnimation(){
        animationView.setAnimation(named: "data")//error1
        animationView.loopAnimation = true//error2
        animationView.play()
    }
}

出现的错误:

  

“ AnimationView”类型的值?没有成员“ setAnimation”

     

“ AnimationView”类型的值?没有成员“ loopAnimation”

enter image description here

2 个答案:

答案 0 :(得分:1)

看来您是新手。

发生这种情况是因为类AnimationView没有名为setAnimation(named:)的函数或名为loopAnimation的变量,您需要在AnimationView类中声明然后

答案 1 :(得分:0)

我正在使用lottie-ios版本3.1.3,并遇到了同样的问题。经过一番挖掘,我发现语法已更改。对于第一个错误,您需要将代码更改为以下内容:

package lib.Page;
public class LoginPage {
    public static final String URL = null;
    public static final String TITLE = null;
    public static final String EMAIL = null;
    public static final String PASSWORD = null;

    WebDriver driver;
    WebDriverWait wait;

    public LoginPage(WebDriver driver, WebDriverWait wait) {
        this.driver = driver;
        this.wait = wait;
    }

    public LoginPage lauchUrl(String url){ 





    try {
        Thread.sleep(1000);
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    driver.get(LoginPageData.URL);
    return this;

对于第二个错误,您应该将代码更改为以下内容:

animationView.animation = Animation.named("spineffectloader")