Как воспроизвести анимацию кольца активности закрытия watchOS с искрами на iOS? - PullRequest
0 голосов
/ 12 июня 2018

Как лучше всего воспроизвести анимацию кольца активности закрытия из watchOS 4 на iOS?Меня особенно интересует вращающийся эффект сверкания.

Вот еще один кадр анимации, о котором я говорю:

watchOS closing activity ring with sparks

и здесь - это видео.

Возможно ли реализовать что-то подобное в Core Animation?

Ответы [ 2 ]

0 голосов
/ 15 июня 2018

Здесь, в университете науки в Цюрихе, в лаборатории юзабилити, мы используем:

  • эскиз или иллюстратор или designer.gravit.io для разработки эскизов svg.
  • чем мы импортируем его после эффектов или в Haiku.ai для анимации
  • и экспортируем его как .json для библиотеки анимации airbnbs Bodymovin илитакже известный как Лотти.Для этого доступны библиотеки для веб, Android и IOS.

Преимущество этого решения перед @bryanjclark «экспортировать его как серию изображений» состоит в том, что анимация четкая при любом разрешении (svg), это только один файл .json, и у вас естьполный контроль над его скоростью и кадрами.

В противном случае, если вы действительно хотите делать это только с кодом, ознакомьтесь с этой статьей, выполненной с OpenGL ES2.0 .

Или с примером AnimationCore в этом ответе SO.

0 голосов
/ 12 июня 2018

Я почти уверен, что это предварительно отрендеренная анимация, а не что-то созданное на устройстве.(Если это , сгенерированное на устройстве, то это не то, к чему у вас будет доступ API).

Держу пари, что:

  • дизайнер работалв таком инструменте, как AfterEffects,
  • экспортировал его как серию изображений,
  • , затем разработчики реализовали его, используя что-то вроде WKImageAnimatable

Вы можете видеть других разработчиков, использующих WKImageAnimatable для создания великолепных анимаций в своих приложениях WatchKit - например, приложение Cultured Code Things (посмотрите видео!) Имеет несколько действительно потрясающих небольших анимационных расцветов, которые (почти наверняка)) используйте WKImageAnimatable под капотом!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...