2011-07-28 11 views
0

私はdrawRect:に描画するUIViewのサブクラスを作成しました。それは実際に映画のための一日のタイムラインのようなものです - それは、ティックと時間のテキストラベルで時間軸を描きます。秒までズームインして24時間までズームアウトすることができます。ズームしたときにパンのジェスチャーでスクロールすることができます。ここで質問があります:単純なアニメーションを実装するにはどうすればよいですか?指が離されたとき、タイムラインはしばらくスクロールし続けて停止します(負の加速を使用します)。アニメーションのパンジェスチャー

2アイデア私の心に来る:

  1. 新しいクラスを作る他のスレッド
  2. を使って自分でアニメーションを実装する - CALayerのサブクラスをしてからCABasicAnimationを使用しています。このクラスを私のビューのレイヤーに追加します。ここで私は完全にビューのために新しいサブクラスCALayerのために書かれたすべてのコードを移動する必要があります、私はしたくない。それは大丈夫でしょうか?

他のアイデアですか?

答えて

0

UIScrollViewでビューを統合する方が簡単ではないでしょうか?スクロールとズームを処理して、クラスで図面を作成できるようにしますか?

+0

あなたは 'UIScrollView'のサブクラスを作成することを意味しますか? – peetonn

+0

いいえ、カスタムビューをスクロールビュー内に置くだけで、drawRectメソッドを実装してスクロールビューでスクロールとズームが行われます。残りのすべてではなく、図面を処理する必要がある場合は、かなり簡単になります。 –

+0

私の視点はズームレベルに依存しているので、自分自身を正しく再描画するために私のビューはズーミングとスクロールにも対応しなければなりません。とにかく、私は自分の問題を解決し、変種1を選択しました。自分で実装します。返信ありがとう! – peetonn

関連する問題