Прежде всего,
у вас есть два основных варианта: использование ImageView с GIF или использовать видео для фона с AVPlayer или MPMoviePlayerController.Вы можете найти много примера для обоих способов, вот некоторые из них:
В ответ на вопросы:
Что из них будет потреблять меньше энергия батареи
Генератор ally использовать видео: как отмечено пользователем vikingosegundo видео, как правило, оптимизированы, и их кодеки имеют дело с графическими процессорами; отображение GIF должно быть единственным «CPU-job», потому что оно просто показывает цикл кадров. Таким образом, сравнение энергии происходит между простым циклом кадров (GIF) и более сложным циклом кадров, который может быть ускорен многими способами (видео). Однако в моем опыте небольшой GIF дает хорошую производительность.
Могу ли я использовать его на iPhone или IPad
В обоих, но вы должны быть осторожны с соотношением сторон и autolayout ограничений
Производительность этого метода
Отлично в обоих случаях, но вы должны быть осторожны относительно размера вашего GIF или видео: больше ваш файл (GIF или видео), хуже должно быть представление. Для видео более точно, более высокое качество хуже должно быть производительность, в то время как продолжительность видео не должна влиять.
Вопрос «Лучшая практика» не поощряет аську проявлять усилие. Там, поскольку они не подходят для переполнения стека. http://meta.stackexchange.com/questions/142353/why-is-asking-a-question-on-best-practice-a-bad-thing – vikingosegundo
Я согласен с вами, но если я хочу использовать тот или иной метод фона В течение долгого времени я хочу знать, что из них будет потреблять меньше энергии батареи, и я могу использовать его на iPhone или iPad. –
Итак, ваш вопрос просто стал очень приятным примером, почему проблемы с лучшей практикой плохи: как кто-то может ожидать этого, просто попросив передовую практику? – vikingosegundo