2009-08-26 7 views
2

Est-il possible d'interpoler une variable (disons un flottant de 0.0 à 2.0 sur une période de temps) dans l'objectif-C? Quelque chose comme ce que TweenMax ferait en flash. Je suppose que les méthodes de classe de UIView ne le font pas. Est-ce faisable peut-être avec CoreAnimation? Ou est-ce que quelqu'un devrait utiliser NSTimer?Tween une valeur dans iPhone objectif-C

Merci

+1

Sommes-nous parlons pas seulement le flottant arbitraire? Les propriétés spécifiques (comme les propriétés 'alpha' ou' frame', qui reposent toutes deux sur CGFloats) peuvent être animées par des blocs Core Animation, mais je ne pense pas que cela s'applique à n'importe quel flottant. – Tim

Répondre

2

Utiliser un NSTimer sur un sélecteur qui incrémente une variable membre de sa valeur de départ de 0,0 par la valeur d'incrément.

Lorsque la variable atteint le point de fin (2.0), invalidate l'instance NSTimer pour terminer l'incrémentation. Pour plus d'informations sur la méthode à utiliser, reportez-vous au documentation.

+0

Ceci est relativement facile, mais il y a toujours un surcoût en prenant soin du NSTimer. Et il est difficile de jouer à l'assouplissement, etc. Y at-il une autre façon de le faire, en moins de code? – Dimitris

+0

Pas que je sache. –

2

Que faites-vous? Si vous essayez d'animer quelque chose, vous pouvez utiliser CA et il s'agira de calculer les valeurs intermédiaires au fil du temps. Si vous essayez de faire quelque chose qui n'est pas lié aux vues ou à l'animation, vous devrez le faire vous-même (en utilisant une minuterie ou une implémentation de propriété personnalisée qui calcule dynamiquement la valeur en fonction des heures actuelles). .

1

J'ai travaillé récemment sur la mise en place d'un framework, dont une partie est un tweener. Je suis encore assez nouveau à obj c, mais jusqu'à présent, il semble que je sois assez bien à mes fins. N'hésitez pas à jeter un coup d'œil!

ShinobiTweener v0.1 for Objective-C

+0

Salut, je suis vraiment intéressé par votre moteur de tweening ... Je l'ai téléchargé mais je ne trouve aucun fichier .xcodeproj dans lequel ouvrir tous les fichiers. Est-ce que je manque quelque chose? Merci! – jowie

+0

Désolé d'ignorer mon dernier commentaire ... J'ai piraté un ensemble à la fin :) ressemble à un super moteur avec beaucoup de transitions différentes ... Bien fait! :) – jowie

Questions connexes