我正在尝试UIView在Cocoa Touch 的底部边缘下方绘制阴影。我知道我应该CGContextSetShadow()用来绘制阴影,但是Quartz 2D编程指南有点模糊:
保存图形状态。
调用该函数CGContextSetShadow,并传递适当的值。
执行要向其应用阴影的所有图形。
恢复图形状态
我在UIView子类中尝试了以下方法:
- (void)drawRect:(CGRect)rect {
CGContextRef currentContext = UIGraphicsGetCurrentContext();
CGContextSaveGState(currentContext);
CGContextSetShadow(currentContext, CGSizeMake(-15, 20), 5);
CGContextRestoreGState(currentContext);
[super drawRect: rect];
}
..但这对我不起作用,我对(a)接下来要去哪里和(b)是否需要做些什么来完成UIView这项工作感到有些困惑?
萧十郎