[英]lottie animation not working in UIView iOS
这是我的Viewcontroller
class ViewController: UIViewController {
var index = 0
@IBOutlet weak var lottieView: UIView!
fileprivate let lottieTouchIdAnimationName = "01_touchId_validation"
fileprivate let lottieFaceIdAnimationName = "01_faceId_validation"
@IBOutlet weak var label: UILabel!
var onBoardingCompletionBlock: ((Bool, Bool?) -> Void)?
var authenticationResponse: Bool!
override func viewDidLoad() {
super.viewDidLoad()
setupView()
}
func setupView() {
var animationName = ""
switch index {
case 0:
animationName = lottieFaceIdAnimationName
label.text = "anim 0"
default:
animationName = lottieTouchIdAnimationName
label.text = "anim 1"
}
_ = LottieView(in: lottieView,
bundle: Bundle.main,
name: animationName,
velocity: 1.0,
loop: false) {[unowned self] _ in
self.animationEnded()
}
}
func animationEnded() {
if let onBoardingCompletionBlock = onBoardingCompletionBlock {
onBoardingCompletionBlock(true, self.authenticationResponse)
dismiss(animated: true, completion: nil)
} else {
}
}
}
连接了所有插座的情节提要:
我已经安装了Pod,并且资产都在XCAssets中可用
尝试这个:
class HmePaymentStatusVC: UIViewController {
var animationView = LOTAnimationView(name: "lottie_animation_file")
override func viewDidLoad() {
super.viewDidLoad()
animate()
}
func animate() {
animationView.frame = view.bounds
animationView.contentMode = .scaleAspectFit
animationView.animationSpeed = 0.5
self.view.addSubview(animationView)
animView.play()
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.