UIView带阴影

时间:2011-02-03 15:02:25

标签: cocoa-touch uiview quartz-graphics

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

2 个答案:

答案 0 :(得分:28)

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

#import <QuartzCore/QuartzCore.h>

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

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

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

答案 1 :(得分:3)

我花了一些时间才弄明白。代码工作正常,但你应该导入石英

#import <QuartzCore/QuartzCore.h>