无论我创建的视图是LOTAnimatedSwitch还是View,动画的图像总是显得很小。抽奖动画不会占用我创建的视图的大小。从LottieFiles下载动画是否有问题?文件的尺寸为600x600像素。我使用的是Lottie 2.5.0版和Swift4。例如:
let animatedSwitch = LOTAnimatedSwitch(named: "toggle_switch")
animatedSwitch.frame.origin = CGPoint(x: 8, y: separatorLineView.frame.height + separatorLineView.frame.origin.y + 8)
animatedSwitch.frame.size = CGSize(width: dialogViewWidth - 16, height: 40)
animatedSwitch.setProgressRangeForOnState(fromProgress: 0.5, toProgress: 1)
animatedSwitch.setProgressRangeForOffState(fromProgress: 0, toProgress: 0.5)
animatedSwitch.contentMode = .scaleAspectFill
animatedSwitch.clipsToBounds = true
animatedSwitch.backgroundColor = .purple
答案 0 :(得分:3)
尝试使用此代码,我不确定这是否对您有帮助
let animatedSwitch = LOTAnimatedSwitch(named: "toggle_switch")
animatedSwitch.frame = CGRect(x: 0, y: 0, width: 200, height: 200)
animatedSwitch.center = self.view.center
animatedSwitch.setProgressRangeForOnState(fromProgress: 0.5, toProgress: 1)
animatedSwitch.setProgressRangeForOffState(fromProgress: 0, toProgress: 0.5)
self.view.addSubview(animatedSwitch)
self.view.backgroundColor = UIColor.lightGray
答案 1 :(得分:2)
问题出在我从LottieFiles下载的文件中。为了防止动画/图标变小,我在Adobe After Effects中缩放了合成大小以适合预览框。我使用bodymovin插件将.aeb文件导出到.json。
Hardik的回答也很有帮助。问题很简单,就是我下载的文件在实际图标周围有很多空白,直到我放大图片为止。
答案 2 :(得分:1)
animationView = .init(name: "lf30_editor_fip4qqkq")
animationView!.frame = CGRect(x: 0, y: 0, width: 150, height: 150)
animationView!.center = self.view.center
animationView!.contentMode = .scaleAspectFit
animationView!.loopMode = .loop
animationView!.animationSpeed = 1.0
view.addSubview(animationView!)
animationView!.play()