Wenn ein Benutzer ein GIF auswählt, möchte ich ein Overlay über alles anzeigen, das das GIF zeigt.Wie zeige ich ein GIF auf iOS in einem bestimmten Frame, zeige es erst, wenn es vollständig geladen ist, und erlaube Zoom?
Ich weiß, dass es auf iOS einige Möglichkeiten gibt, dies zu tun. Es gibt die großartige UIImage+animatedGIF, die anständig funktioniert, aber für längere GIFs sind sie sehr langsam und spielen nicht mit der gleichen Geschwindigkeit ab wie ein UIWebView (der mit der genauen Wiedergabegeschwindigkeit spielt).
Es ist scheiße, denn wenn diese Kategorie sie nicht langsam wiedergeben würde, würde es alles tun, was ich brauche.
Aber es funktioniert nicht, so habe ich versucht, mit UIWebView, aber ich bin verwirrt über drei Dinge:
Wie erhalte ich eine Größe, dass die UIWebView sein sollte, wenn präsentiert (dessen Rahmen)? Müsste ich das GIF zuerst als UIImage herunterladen und dann seine
size
Eigenschaft überprüfen? Gibt es einen besseren Weg (könnte eine Weile dauern)?Wie kann ich aufhören zu spielen, bis es voll geladen ist?
Mit der oben genannten Kategorie, wie es nur ein UIImage ist, wenn ich es als UIImageView in eine Scrollview einbetten, ist es sehr einfach zu vergrößern und zu verkleinern. Ist das mit einem UIWebview möglich?
+1 Für # 1, eine einfache Web-Seite erstellen und die Web-Ansicht zu, dass anstelle der Ebene .gif verweisen. – Caleb