0
私はdrawRect:
に描画するUIViewのサブクラスを作成しました。それは実際に映画のための一日のタイムラインのようなものです - それは、ティックと時間のテキストラベルで時間軸を描きます。秒までズームインして24時間までズームアウトすることができます。ズームしたときにパンのジェスチャーでスクロールすることができます。ここで質問があります:単純なアニメーションを実装するにはどうすればよいですか?指が離されたとき、タイムラインはしばらくスクロールし続けて停止します(負の加速を使用します)。アニメーションのパンジェスチャー
2アイデア私の心に来る:
- 新しいクラスを作る他のスレッド
- を使って自分でアニメーションを実装する -
CALayer
のサブクラスをしてからCABasicAnimation
を使用しています。このクラスを私のビューのレイヤーに追加します。ここで私は完全にビューのために新しいサブクラスCALayer
のために書かれたすべてのコードを移動する必要があります、私はしたくない。それは大丈夫でしょうか?
他のアイデアですか?
あなたは 'UIScrollView'のサブクラスを作成することを意味しますか? – peetonn
いいえ、カスタムビューをスクロールビュー内に置くだけで、drawRectメソッドを実装してスクロールビューでスクロールとズームが行われます。残りのすべてではなく、図面を処理する必要がある場合は、かなり簡単になります。 –
私の視点はズームレベルに依存しているので、自分自身を正しく再描画するために私のビューはズーミングとスクロールにも対応しなければなりません。とにかく、私は自分の問題を解決し、変種1を選択しました。自分で実装します。返信ありがとう! – peetonn