2009-08-26 18 views
2

目的変数Cで変数をトゥイーンすることができますか(一定期間に0.0から2.0までのfloatとします)? TweenMaxがフラッシュで何をするかのようなもの。 私はUIViewのクラスメソッドはそうしないと思います。それはおそらくCoreAnimationで実行可能ですか?または、誰かがNSTimerを使用する必要がありますか?Tween iPhoneの目的関数-C

おかげ

+1

私たちは任意のフロートを話していますか?特定のプロパティ(コアのCGFloatに依存する 'alpha'や' frame'プロパティのような)は、Core Animationブロックでアニメーション化することができますが、それはどのフロートにも拡張されません。 – Tim

答えて

2

は増分値によって0.0のその開始値からメンバ変数をインクリメントセレクタにNSTimerを使用します。

変数がエンドポイント(2.0)に達すると、invalidateNSTimerインスタンスが増分を終了します。

使用方法の詳細については、documentationを参照してください。

+0

これは比較的簡単ですが、依然としてNSTimerの世話にオーバーヘッドがあります。そして、イージングなどをするのは難しいです。コードを少なくして、別の方法がありますか? – Dimitris

+0

私が知っているわけではありません。 –

2

何をしていますか?アニメーション化しようとしているのであれば、CAを使うことができ、時間の経過と共に中間値を計算することになります。

ビューやアニメーションに関連しないものを実行しようとしている場合は、自分自身で行う必要があります(タイマー、またはアクセス時の現在の時間に基づいて値を動的に計算するカスタムプロパティの実装を使用) 。

1

私は最近、フレームワークの何かを一緒にまとめることに取り組んでいます。その一部は、「tweener」です。

私はまだobj cの新人ですが、これまでのところ、私の目的は合理的にうまく機能しているようです。ちょっと遊んでみてください!

ShinobiTweener v0.1 for Objective-C

+0

こんにちは、私はあなたのトゥイーンエンジンに本当に興味があります...ダウンロードしましたが、すべてのファイルを開くための.xcodeprojファイルが見つかりません。何か不足していますか?ありがとう! – jowie

+0

最後のコメントを無視して申し訳ありません...最後に一緒にハッキングしました:)さまざまなトランジションを持つ素晴らしいエンジンのように見えます...うまくやった! :) – jowie