2017-10-16 2 views
1

Ich habe versucht, eine After-Effect-Datei mit bodymovin zu exportieren, die nach der Effekt-Datei ein paar PNG-Bilder hat. Wie verwenden wir das mit Lottie in iOS? Nehmen wir diese Bilder in den Asset-Katalog auf und verwenden sie neben der JSON-Datei?Wie benutze ich png Bilder mit Lottie iOS?

+0

etwas zu prüfen, es ist viel, viel, viel effizienter, wenn Sie SVG-Stick. Wir verwenden nie irgendwelche PNGs/JPGs, wie auch immer, in Apps. (außer für tatsächliche Fotos natürlich.) sicher, hat Ihr Illustrator oder Designer, der die Datei erstellt hat, das Original? Lass sie einfach als Svg exportieren und von dort in die Lottie-Pipeline gehen .... so wie du PaintCode jetzt für alle Icons/etc in iOS (und tatsächlich Android) verwendest, ist es wirklich ideal, wenn du Raster-Dateien darin vermeiden kannst Lottie auch! – Fattie

Antwort

0

Nach dieser Funktion

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

Es wird versucht es verschiedene Möglichkeiten, aus dem Asset-Katalog einschließlich zu laden - das, was in dieser Datei Linie 147 ist tun würde:

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

Die Antwort auf Ihre Frage ist JA. Fügen Sie Ihre JSON-Datei ein und platzieren Sie die Bilder im Asset-Katalog. Ich habe es mit diesem Beispiel JSON/Assets https://www.lottiefiles.com/1187-puppy-run versucht. Eine Sache zu beachten, dass auf Xcode, wenn Sie die Bildassets fallen lassen, Sie sie möglicherweise zu 2x verschieben müssen.

Dies ist meine aktuelle Setup: Current setup