Плавная интерполяция между двумя произвольными значениями за интервал времени (аналогично Core Animation.) - PullRequest
0 голосов
/ 03 января 2012

У меня есть свойство float a, и я хочу интерполировать между двумя значениями, скажем, float min и float max, в течение некоторого интервала времени (float t секунд.)

Core Animation делает что-то оченьтак же, как это под одеялом;Могу ли я использовать его для работы без отображения, или есть другая библиотека, которая делает это в Cocoa Touch?

Я могу свернуть свою собственную, используя NSTimer, но а) это сложно и б) Я думал, что я быпроверьте, не существует ли существующего способа сделать это первым.

Спасибо

1 Ответ

2 голосов
/ 03 января 2012

На Mac у вас есть NSAnimation, которая делает это довольно легко. NSAnimation не работает на iOS, но на самом деле это довольно простой класс для написания самостоятельно. Взгляните на дизайн NSAnimation для вдохновения. А именно, метод -(void)setCurrentProgress:(float)progress, который выполняет работу по интерполяции и установке значения как «анимированного».

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