2017-10-16 4 views
1

J'ai essayé d'exporter un fichier d'effet après avec bodymovin, qui après le fichier d'effet a quelques images png. Comment l'utilisons-nous avec Lottie sur iOS? Incluons-nous ces images dans le catalogue d'actifs et les utilisons avec le fichier json?Comment utiliser les images png avec Lottie iOS?

+0

quelque chose à considérer, il est beaucoup, beaucoup, beaucoup plus efficace si vous vous en tenez à SVG. nous n'utilisons jamais de fichiers PNG/JPG, que ce soit, dans les applications maintenant. (autre que pour les photos réelles bien sûr.) sûrement, votre illustrateur ou designer qui a créé le fichier, a l'original? Il suffit de les exporter en tant que svg et de partir de là dans le pipeline Lottie ... tout comme vous utilisez maintenant PaintCode pour toutes les icônes/etc dans iOS (et Android), c'est vraiment idéal si vous pouvez éviter les fichiers raster à l'intérieur Lottie aussi! – Fattie

Répondre

0

Selon cette fonction

https://github.com/airbnb/lottie-ios/blob/973c08da8ccf3dbc171bcd9e8748e6368c5a2107/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.m#L126

Il essaie de charger différentes façons, notamment du catalogue d'actifs - qui est ce que la ligne 147 dans ce fichier ferait:

NSArray *components = [asset.imageName componentsSeparatedByString:@"."]; 
    image = [UIImage imageNamed:components.firstObject inBundle:asset.assetBundle compatibleWithTraitCollection:nil]; 
0

Le répondre à votre question est OUI. Déposez votre fichier JSON et placez les images dans le catalogue d'actifs. Je l'ai essayé avec cet exemple JSON/assets https://www.lottiefiles.com/1187-puppy-run. Une chose à noter que sur Xcode lorsque vous déposez les actifs d'image, vous devrez peut-être les déplacer à 2x.

Voici ma configuration actuelle: Current setup