2

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

以下是代码片段:

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

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

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

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

4

1 回答 1

0

来自 Apple 文档(iOS 绘图和打印指南):

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

于 2011-08-20T00:18:43.903 回答