【发布时间】:2010-10-22 19:05:55
【问题描述】:
我正在尝试在 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 做任何事情来完成这项工作?
【问题讨论】:
标签: iphone objective-c ios cocoa-touch core-graphics