UIView带阴影

zum*_*zum 9 cocoa-touch quartz-graphics uiview

我正在尝试围绕一个简单的UIView对象创建一个阴影,该对象被添加到UIViewController的视图之上.这样做最直接的方法是什么?

Ned*_*Ned 28

首先,请务必导入Quartz Core库:

#import <QuartzCore/QuartzCore.h>
Run Code Online (Sandbox Code Playgroud)

接下来,添加以下行以设置阴影的属性:

someView.layer.shadowColor = [[UIColor blackColor] CGColor];
someView.layer.shadowOffset = CGSizeMake(10.0f,10.0f);
someView.layer.shadowOpacity = .5f;
someView.layer.shadowRadius = 10.0f;
Run Code Online (Sandbox Code Playgroud)

请记住,如果您将该视图的clipsToBounds属性设置为YES,则不会显示阴影.