Как показать GIF на iOS в определенном кадре, не показывать его до полной загрузки и разрешить масштабирование?

Когда пользователь выбирает GIF, я хочу представить наложение поверх всего, что показывает GIF.

Я знаю, что на iOS есть несколько способов сделать это. Там великийUIImage + animatedGIF который работает прилично хорошо, но для более длинных GIF-файлов они очень медленные и не воспроизводятся с той же скоростью, что и UIWebView (который воспроизводит с точной скоростью воспроизведения).

Это отстой, потому что, если бы эта категория не воспроизводила их медленно, она сделала бы все, что мне нужно.

Но это не так, поэтому я попытался с UIWebView, однако я запутался в трех вещах:

Как получить размер, который должен быть при представлении UIWebView (его фрейм)? Должен ли я сначала загрузить GIF как UIImage, а затем проверить егоsize свойство? Есть ли лучший способ (может занять некоторое время)?

Как мне остановить его воспроизведение до полной загрузки?

С вышеупомянутой категорией, поскольку это просто UIImage, когда я встраиваю его как UIImageView в представление прокрутки, очень легко увеличивать и уменьшать масштаб. Это возможно с UIWebview?

Ответы на вопрос(5)

Ваш ответ на вопрос