LottieAnimationView的大小不会改变/太小(iOS / Swift)

时间:2018-07-04 15:34:20

标签: swift lottie

无论我创建的视图是LOTAnimatedSwitch还是View,动画的图像总是显得很小。抽奖动画不会占用我创建的视图的大小。从LottieFiles下载动画是否有问题?文件的尺寸为600x600像素。我使用的是Lottie 2.5.0版和Swift4。例如:

enter image description here

    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

3 个答案:

答案 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()