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?