使用CoreGraphics实现阴影的正确方法是什么?我环顾四周但却未能找到很多东西。是否有一种向视图添加阴影的简单方法,或者我是否必须子类化并覆盖drawRect:方法?
答案 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)
,然后做你的绘画。