2012-01-03 2 views
0

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

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

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

Благодаря

ответ

2

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

+0

Спасибо. Я посмотрю на это. –

+0

Это сработало. Спасибо, Андрей. –

+0

Рад это слышать! –

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