クォーツ図面をクリアしてから再描画する方法
-
22-09-2019 - |
質問
渡された情報に基づいて、Quartzを使用して複雑な図面を作成しています。私が理解できなかった唯一の部分は、すでに描いた線、長方形などをクリアするにはどうすればよいですか?基本的に、図面全体を消去し、新しいデータから再び描画したいと思います。
解決
あなたがあなたを設定した場合 UIView
's clearContextBeforeDrawing
プロパティへ YES
, 、その後、システムはその領域をその領域に埋めるようにする必要があります backgroundColor
それを呼ぶ前に drawRect:
方法。
他のヒント
現在の状態の一部として追跡されていないものをクリアしたい場合は、古いコンテキストをリリースして新しいコンテキストを開始するだけで、おそらく安価です。
所属していません StackOverflow