2012-04-04 8 views
0

同じクラスの別のメソッドに描画コンテキストを渡す正しい方法はdrawRect()ですか?別のメソッドにコンテキストを渡す

あなたはこれをこのように渡しますか?それぞれの関数の始めと終わりに UIGraphicsGetCurrentContext();CGContextRestoreGState(ctx);

drawMoreStuff:(CGContextRef)context 

かは、あなたが機能を使用していますか?

答えて

1

まあ、関数に渡されるコンテキストは、常に現在のコンテキストと同じではない場合があります。そのため、最初の例のようにするのが最善の方法です。

- (void)drawMoreStuff:(CGContextRef)context { 

かかわらず、あなたの機能に応じて、あなたが好きな機能を持っている場合は現在のコンテキストを使用します。私はその目的のためにブロックを使用

- (void)drawMoreStuffToCurrentContext { 
1

this質問と回答は、方法について十分にあなたを与えるだろうが行く。特に受け入れられる答えは、あなたが望むものを与えます。

+1

ここでブロックを使用する理由はわかりません...彼はただ別の関数を呼び出したいのですか? – lnafziger

関連する問題