Jak wyświetlić GIF na iOS w określonej ramce, nie pokazywać go aż do pełnego załadowania i zezwolić na powiększenie?

Gdy użytkownik wybierze GIF, chcę przedstawić nakładkę na wszystko, co pokazuje GIF.

Wiem, że na iOS jest kilka sposobów, aby to zrobić. Jest wielkiUIImage + animowany GIF który działa dobrze, ale dla dłuższych GIFów są bardzo powolne i nie odtwarzają się z taką samą szybkością jak UIWebView (która gra z dokładną prędkością odtwarzania).

Jest do bani, ponieważ jeśli ta kategoria nie odtworzy ich powoli, zrobi wszystko, czego potrzebuję.

Ale tak nie jest, więc spróbowałem z UIWebView, jednak jestem zdezorientowany co do trzech rzeczy:

Jak uzyskać rozmiar, aby UIWebView był prezentowany (jego ramka)? Czy musiałbym najpierw pobrać GIF jako UIImage, a potem sprawdzićsize własność? Czy jest lepszy sposób (może zająć trochę czasu)?

Jak zatrzymać odtwarzanie, dopóki nie zostanie w pełni załadowane?

W powyższej kategorii, ponieważ jest to tylko UIImage, kiedy osadzam go jako UIImageView w widoku przewijania, bardzo łatwo jest go powiększyć i pomniejszyć. Czy jest to możliwe dzięki UIWebview?

questionAnswers(5)

yourAnswerToTheQuestion