使用CoreGraphics的阴影?

时间:2010-12-17 02:13:54

标签: iphone objective-c ipad

使用CoreGraphics实现阴影的正确方法是什么?我环顾四周但却未能找到很多东西。是否有一种向视图添加阴影的简单方法,或者我是否必须子类化并覆盖drawRect:方法?

2 个答案:

答案 0 :(得分:3)

您还可以在任何现有视图上使用CALayer阴影,但性能损失非常糟糕。我不建议这样做,特别是如果你支持旧设备。

view.layer.shadowOffset = CGSizeMake(2.0, 2.0);
view.layer.shadowColor = [[UIColor blackColor] CGColor];
view.layer.shadowRadius = 3.0;
view.layer.shadowOpacity = 1.0;

答案 1 :(得分:2)

Quartz 2D Programing Guide: Shadows。基本上,你打电话给CGContextSetShadow(CGContextRef context, CGSize shadowSize, CGFloat blurValue),然后做你的绘画。