ios - Lottie 在 iOS 上与用户交互

标签 ios swift lottie

在我的 iOS 应用程序中,我有整个屏幕上的 lottie 动画。在动画期间,用户交互不可用。我想让动画下的所有内容都对用户交互(滚动、按钮等)有效 有机会做吗?

代码:

guard let mainView = self?.view, let animationView = LOTAnimationView(name: "someName") else { return }

animationView.frame = CGRect(x: 0,
                             y: 0,
                         width: mainView.frame.size.width,
                        height: mainView.frame.size.height)

animationView.contentMode = .scaleAspectFill
animationView.loopAnimation = false

mainView.addSubview(animationView)

animationView.play() { _ in
    animationView.removeFromSuperview()
}

最佳答案

我打赌禁用动画 View 的用户交互会成功。尝试类似的东西: animationView.userInteractionEnabled = false。这应该可以防止触摸被 animationView 消耗并且不会向下传播到 View 层次结构中。

关于ios - Lottie 在 iOS 上与用户交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52331389/

相关文章:

ios - NSObject 返回空值

swift - NSAsynchronousFetchRequest 可能的内存泄漏

android - Lottie 动画具有较大的填充。如何通过删除填充将动画调整为 View

iphone - 如何使用按钮添加指向网站的链接并返回到应用程序

ios - 滑动 ScrollView 上图像的快速移动变化

ios - Swift,添加 chromecast mini Controller 后 shouldautorotate 不被调用

android - 如何使用 Lottie 动画文件作为滑动的占位符

ios - 在后台运行应用程序的最佳方式是什么

ios - 如何将侧边栏幻灯片菜单添加到现有应用程序(没有 Storyboard )

swift - 尝试使用 NSURLSession 加载网页