2010-12-28 19 views
2

私はUIViewのコンテキストで描いているパスの影を設定したいiPhoneアプリケーションを開発しています。続きCGContextSetShadowWithColor:影がUIViewで反転される

は、コードスニペットです:

CGSize shadowSize = CGSizeMake(-4, -4); 
CGContextSetShadowWithColor(drawContext, shadowSize, blurRadius, 
shadowColor.CGColor);    
//Stroke the bezier path 

私はUIViewのと同じ文脈でUIImageを描いておりますので、私はコンテキストを反転する必要があります。すべての図面は、影が下側と右側に表示されている点を除いては問題ありません(私の予想は上と下のものです)。

私が作成したコンテキスト(UIViewコンテキストではないため、反転されていない)でこの図を試したとき、影が正しく表示されます。

ここで問題は何ですか?これをどうすれば解決できますか?アップルのドキュメント(Drawing and Printing Guide for iOS)から

答えて

0

「デフォルトでオブジェクトを整列するためにCTMを反転は、UIKitのシステムは、オブジェクトの影には影響しません、ので、影が正しくそのオブジェクトを追跡することはありません座標を取得するには。正しく追跡するには、オフセット値を現在の座標系に合わせて適切に変更する必要があります。

関連する問題