Como mostrar um GIF no iOS em um determinado frame, não mostrá-lo até que esteja totalmente carregado e permitir zoom?

Quando um usuário seleciona um GIF, quero apresentar uma sobreposição sobre tudo que mostra o GIF.

Eu sei que há algumas maneiras no iOS para fazer isso. Há o ótimoUIImage + animatedGIF o que funciona decentemente bem, mas para GIFs mais longos eles são muito lentos e não são reproduzidos na mesma velocidade que um UIWebView (que toca na velocidade de reprodução precisa).

É uma droga, porque se essa categoria não os reproduzisse lentamente, faria tudo o que eu precisava.

Mas isso não acontece, então eu tentei com o UIWebView, no entanto estou confuso sobre três coisas:

Como faço para obter tamanho que o UIWebView deve ser quando apresentado (seu quadro)? Eu teria que baixar o GIF primeiro como um UIImage e depois verificarsize propriedade? Existe uma maneira melhor (pode demorar um pouco)?

Como faço para parar de jogar até que esteja totalmente carregado?

Com a categoria acima, como é apenas um UIImage, quando eu o encaixo como um UIImageView em um scrollview, é muito fácil aumentar e diminuir o zoom. Isso é possível com um UIWebview?

questionAnswers(5)

yourAnswerToTheQuestion