2012-07-02 3 views
1

Я собираюсь приступить к работе над своим первым большим приложением iOS, но на самом деле еще не запущен какой-либо код ... Так что это все теоретическое, и в моей голове в данный момент, когда я все еще на этапе проектирования.Анимация tweening в iOS

Независимо от того, я знаю, что мне понадобятся некоторые эффекты анимации в приложении, поэтому я просто занимаюсь некоторыми исследованиями. В Flash (AS3) есть библиотеки, такие как Tweener и TweenLite, которые имеют TONS доступных вариантов ослабления.

ли я с ума, или нет там действительно нет других ослабление вариантов, кроме четырех стандартных:

  • UIViewAnimationCurveEaseIn
  • UIViewAnimationCurveEaseOut
  • UIViewAnimationCurveEaseInOut
  • UIViewAnimationCurveEaseOut

Am I действительно придется копаться в глубоком ядре для этого? Или кто-нибудь знает какой-то сторонний SDK, который вам пригодится.

Спасибо всем ...

ответ

3

На самом деле, есть еще одна: UIViewAnimationCurveLinear ... Ничего себе, это неудачник. Причина, по которой вы видите такие ограниченные возможности, заключается в том, что вы только изучили оболочку Core Animation UIView. Core Animation гораздо более мощная и способная, чем эта. Если вам нужна абсолютная тонкозернистая настройка анимации, используйте CAKeyFrameAnimations, и если вам нужно управление мягким зерном, используйте CAAnimation и CABasicAnimation. Даже CATransaction будет работать. Основные кривые ослабления были встроены в iOS, потому что вы должны предоставить инструкции для взаимодействия, более сложные, чем это. См. here для отличной серии кривых ослабления, которые отлично работают с CAKeyframeAnimation. Конечно, это не для всех ... Итак, существует бета-версия со встроенными значениями твитов here

+0

Whoa. Забыл об этом вопросе ... извините, я никогда не отмечал ваш ответ как принятый ответ. – Drew

1

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

Если вам нужна пользовательская функция синхронизации, вы можете создать ее довольно просто и использовать ее в любом месте, где вы можете указать одну из функций хронометража, таких как линейность или легкость, легкость. Взгляните на ссылку класса функции CAMediaTiming. В частности, посмотрите на метод functionWithControlPoints ::::

Это позволяет вам создавать временную кривую с использованием одной кубической кривой безье. Боюсь, это ваш единственный вариант.

Какое влияние у вас есть, в частности?

 Смежные вопросы

  • Нет связанных вопросов^_^