微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

快速转换旋转Lottie animatino不起作用

如何解决快速转换旋转Lottie animatino不起作用

我有一个简单的LottieAnimationView,我想将其旋转90度,但是.transform没有任何影响。它正在显示,但未应用转换。

这是我的设置方式:

self.view.addSubview(arrowAnimation)
arrowAnimation.translatesAutoresizingMaskIntoConstraints = false
arrowAnimation.heightAnchor.constraint(equalToConstant: screenSize.width/3).isActive = true
arrowAnimation.bottomAnchor.constraint(equalTo: introLabel.topAnchor,constant: -20).isActive = true
arrowAnimation.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
arrowAnimation.contentMode = .scaleAspectFit
arrowAnimation.transform.rotated(by: .pi / 2)
arrowAnimation.animationSpeed = 1.5
arrowAnimation.loopMode = .playOnce

您知道为什么transform在这里不起作用吗?

解决方法

以下将起作用:

arrowAnimation.transform = CGAffineTransform(rotationAngle: CGFloat.pi/2)

原因:

.transform.rotated(by:.pi / 2)返回转换,但不应用转换,因此您需要改为:

arrowAnimation.transform = arrowAnimation.transform.rotated(by: .pi/2) 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。