CGContextSetShadowWithColor:在UIView中翻转阴影

时间:2010-12-28 06:57:35

标签: uiview cgcontext shadow flip

我正在开发一个iPhone应用程序,我想在UIView的上下文中为我绘制的路径设置阴影。

以下是代码段:

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

由于我在UIView的相同上下文中绘制UIImage,我需要翻转上下文。除了阴影显示在底部和右侧(我的期望是顶部和右侧)之外,所有的绘图都很好。

当我在我创建的上下文中尝试此绘图时(不是UIView上下文因此没有翻转),阴影正确显示。

这是什么问题?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

来自Apple文档(Drawing and Printing Guide for iOS):

“翻转CTM以使对象与UIKit的默认坐标系对齐不会影响对象的阴影,因此阴影无法正确跟踪其对象。要使其正确跟踪,必须适当修改偏移值对于当前的坐标系。“