Как использовать GIF-файлы в приложении iOS без какой-либо сторонней библиотеки в Swift 5 с помощью UIKit? - PullRequest
0 голосов
/ 26 мая 2020

В настоящее время я работаю над проектом, который сильно зависит от GIF. Однако я никогда не работал с GIF-файлами в Swift для iOS, пока не сильно потерялся;)

Первое, что я попробовал, - это импортировать некоторые GIF-файлы в свой Assets.xcassets Folder. Я понял, что использование ImageSet для GIF не работает .

Итак, мой первый вопрос: Как мне импортировать GIF в мой проект. И следует ли мне использовать только одно разрешение или три варианта лучше подходят для изображений?

Тогда я уже проверял некоторые вопросы о представлении GIF внутри UIImageView программно и через раскадровку. Как я понял, это, вероятно, лучше всего возможно при использовании Extension для класса UIImage. Однако примеры Swift 4 не работали для меня по какой-то причине; (

Итак, мой второй вопрос: Как использовать импортированные GIF-файлы внутри моего проекта и отображать их внутри UIImage View программно?

Большое спасибо за вашу помощь, ребята заранее!

Ответы [ 2 ]

0 голосов
/ 26 мая 2020

Мне тоже нужно было решить такую ​​проблему. Я нашел ответы в этой теме полезными. Пожалуйста, проверьте их. Добавить анимированное изображение Gif в Iphone UIImageView

Кроме того, я настоятельно рекомендую проверить некоторые реализации внутри FLAnimatedImage . Он обрабатывает отображение, воспроизведение и другие функции, которые могут вам понадобиться для GIF в iOS.

0 голосов
/ 26 мая 2020

Вы должны вручную декодировать данные GIF, тогда вы сможете показывать их покадрово. Здесь у вас не будет простых ответов, bcs, это определенно очень сложная идея, попробуйте скопировать алгоритм декодирования от стороннего разработчика и проигрывателя или просто используйте его. Что-то вроде SDWebImage будет лучшим вариантом для вас. Проверьте классы SDAnimatedImagePlayer, SDWebAnimatedImage.

...