2009-08-26 4 views
2

Можно ли подстроить переменную (скажем, поплавок от 0.0 до 2.0 в течение определенного периода времени) в объективе-C? Что-то вроде того, что TweenMax сделает во flash. Я думаю, что методы класса UIView этого не делают. Возможно ли это с CoreAnimation? Или кто-то должен использовать NSTimer?Tween значение в iPhone объектив-C

Благодаря

+1

мы говорим только произвольный поплавок? Специфические свойства (такие как свойства 'alpha' или' frame', оба из которых основаны на CGFloats в их ядре) могут быть анимированы с блоками Core Animation, но я не думаю, что это распространяется на любой float. – Tim

ответ

2

NSTimer Используйте на селектор, который получает приращение переменной-члена от его начального значения 0.0 на величину приращения.

Когда переменная достигает конечной точки (2.0), invalidate экземпляр NSTimer для завершения приращения.

Дополнительную информацию о методе использования см. На documentation.

+0

Это относительно легко, но все же есть накладные расходы на уход за NSTimer. И трудно играть в расслабление и т. Д. Есть ли другой способ сделать это, в меньшем количестве кода? – Dimitris

+0

Не то, чтобы я знал. –

2

Что вы делаете? Если вы пытаетесь что-то оживить, вы можете использовать CA, и он будет заниматься вычислением промежуточных значений с течением времени.

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

1

Я работаю над созданием чего-то из рамки вместе, часть из которых является «tweener».

Я до сих пор довольно новичок в объекте, но до сих пор он, кажется, служит моим целям достаточно хорошо. Не стесняйтесь заглядывать/играть!

ShinobiTweener v0.1 for Objective-C

+0

Привет, меня очень интересует ваш движок tweening ... Я загрузил его, но я не могу найти файл .xcodeproj, в котором можно открыть все файлы. Я что-то упускаю? Благодаря! – jowie

+0

Извините, проигнорируйте мой последний комментарий ... Я взломал один в конце :) выглядит как отличный движок с множеством разных переходов ... Красиво сделано! :) – jowie