2010-12-17 232 views
0

用CoreGraphics实现阴影的正确方法是什么?我环顾四周,但一直未能找到一大堆。有没有简单的方法为视图添加阴影,还是我必须继承并重写drawRect:方法?CoreGraphics的阴影?

+0

什么样的阴影?我认为不同的阴影以不同的方式实现。你的意思是在导航栏,工具栏和表格单元下看到的“渐变”阴影? – BoltClock 2010-12-17 04:12:35

+0

我不知道那里有哪种阴影。我只想要一个简单的灰色阴影,出现在我的视图下方,以提供3D效果。 – Jumhyn 2010-12-17 04:25:49

回答

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

对于上面的代码,你需要'#import ' – 2010-12-17 05:23:45