Closed petoye closed 7 years ago
You can add an LOTAnimationView
to a UICollectionViewCell
like any other custom view.
I did try doing that but then I don't know how to exactly play the animation
Ah, I guess you're using a storyboard. Perhaps someone else can confirm, but It looks like you can't add create LOTAnimationView
s from interface builder.
Easiest workaround is to create a UICollectionViewCell
subclass, and then add the animation in code. Something like:
import UIKit
import Lottie
class AnimCollectionViewCell: UICollectionViewCell {
var anim: LOTAnimationView!
override func awakeFromNib() {
super.awakeFromNib()
anim = LOTAnimationView(name: "LottieLogo1")
anim.contentMode = .scaleAspectFit
self.contentView.addSubview(anim)
anim.centerXAnchor.constraint(equalTo: self.contentView.centerXAnchor)
anim.centerYAnchor.constraint(equalTo: self.contentView.centerYAnchor)
}
public func play() {
anim.play()
}
}
Thank you so much, I was searching all over for this and your solution did wonders.
I need to know a way to add a LOTAnimationView to a collectionView prototype and then link it to the collectionViewCell. The animation will play when you press a button on the cell. Any ideas?