iPhone の UIView で線の描画をアニメーション化するにはどうすればよいでしょうか? これは可能ですか?描くことはできますが、手描きのように簡単にアニメーション化できますか?
2255 次
2 に答える
2
これを行う組み込みの方法はありません。ビューを無効にして再描画をトリガーするには、タイマー コールバックを使用して始点と終点の間を補間し、線を繰り返し再描画する必要があります。もちろん、再描画ではビューの領域内のすべてを描画する必要があり、再描画が遅くなる可能性があります。
一定期間にわたって描画したい一連の線がある場合、2 つのサブビューを作成します。それらは同じ領域をカバーし、上のサブビューは透明な背景を持ちます。一番上のものに現在アニメーション化している線だけを描いてもらい、それが終わったら、下のビューにその全長を描きます。次に、トップ ビューの次の行をアニメーション化して繰り返します。
于 2009-06-12T12:25:34.560 に答える
0
strokeEnd
新しい API を使用すると、CGPath のプロパティを使用して簡単に行うことができます。
ここで詳細を読むことができます:行をアニメーション化する最も簡単な方法は何ですか?
于 2012-08-18T20:54:33.367 に答える