2011-02-03 171 views
9

我正在尝试在UIViewController的视图顶部添加一个简单的UIView对象来创建阴影。 这样做最直接的方法是什么?带阴影的UIView

回答

28

首先,一定要导入的石英核心库:

#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,阴影不会出现。

+0

对。谢谢!我试过,但我无法弄清楚为什么它从来没有工作,事实上问题是clipsToBounds属性设置为YES。还有一个问题是,如果我希望阴影在视图的所有四面都是?我认为这只能通过改变shadowOffset来让你有两面......无论如何,再次感谢! – zumzum 2011-02-05 21:35:20

3

我花了一些时间弄清楚。代码工作完美,但你应该进口石英

#import <QuartzCore/QuartzCore.h>