我正在尝试在Cocoa Touch中的UIView
下绘制底部的阴影。我了解应该使用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
做任何处理才能使其工作?