2010-12-28 9 views
2

Ich entwickle eine iPhone-Anwendung, in der ich den Schatten für den Pfad setzen möchte, den ich auf UIViews Kontext zeichne.CGContextSetShadowWithColor: shadow ist umgedreht in UIView

Es folgt der Code-Schnipsel:

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

Da ich eine UIImage im gleichen Zusammenhang von UIView bin Zeichnung, ich brauche den Kontext zu kippen. Die ganze Zeichnung ist in Ordnung, außer dass der Schatten unten und rechts gezeigt wird (meine Erwartung war oben und rechts).

Wenn ich diese Zeichnung in einem Kontext versuchte, den ich erstellte (nicht der UIView-Kontext und daher nicht umgedreht), wurde der Schatten richtig angezeigt.

Was ist das Problem hier? Wie löse ich das?

Antwort

0

von Apple docs (Drawing and Printing Guide for iOS).

„, um die CTM Flipping ein Objekt mit dem Standardkoordinatensystem von UIKit auszurichten nicht das Schatten des Objekts beeinflussen, und so ist ein Schatten nicht richtig sein Objekts Spur zu kommen Damit es richtig verfolgt wird, müssen Sie die Offset-Werte für das aktuelle Koordinatensystem entsprechend anpassen. "