さまざまなユーザー アクションに従って、現在の CGContextRef を動的に変更したいですか? drawRect:
これは可能ですか、それとも変更はビュー インスタンス内でのみ可能ですか? UIGraphicsGetCurrentContext()
外部に電話するとどうなりますか? 電話をかける際にdrawRect:
制限はありますか? これは推奨されますか? 私が考慮する必要がある可能性のある影響はありますか?
1 に答える
0
ドキュメントによると、グラフィックスコンテキストは、この関数が呼び出される直前にのみ設定されます。これは、この関数が呼び出されない場合は設定されず、システムに再度呼び出させない場合 (その理由で自分でこれを行わないでください) も存在しないことを意味します。
次の関数のいずれかを使用して、ビューを強制的に drawRect に戻します。
setNeedsDisplay:
setNeedsDisplayInRect:
ただし、drawRect 内でしか実行できないという意味ではありません。このコンテキストは、その時点でグローバルに利用可能であり、クリーンな個別の関数や描画用のクラスを呼び出すことができます。これらの関数への参照を渡すことは、それを行うためのクリーンな方法です。
于 2014-06-10T03:16:26.947 に答える